gpt4 book ai didi

c# - 使用自定义 TextWriter 时 OutputStream 不可用

转载 作者:可可西里 更新时间:2023-11-01 08:30:28 25 4
gpt4 key购买 nike

这是我将 pdf 转换为 png 图像的函数,它在这一行--> stream.WriteTo(Response.OutputStream);有什么问题吗??

protected void CreatePngFromPdf() 
{

try
{

string PDFLocation = string.Format(@"\\XXXX\{0}\{1}\{2}.pdf", Yr, Loc.Substring(0, 4), Loc.Substring(4, 4));
Utilities.WebPDF.PDF WebPDF = new DocuvaultMVC.Utilities.WebPDF.PDF();

WebPDF.Credentials = new NetworkCredential(@"xyz", "xyz");
byte[] png = WebPDF.StreamPdfPageAsPngResize(PDFLocation,PageNumber, 612, 792);

MemoryStream ms = new MemoryStream(png);
MemoryStream stream = new MemoryStream();
int newWidth = 612;
int newHeight = 792;
System.Drawing.Image newImg = System.Drawing.Image.FromStream(ms);

Bitmap temp = new Bitmap(newWidth, newHeight, newImg.PixelFormat);
Graphics newImage = Graphics.FromImage(temp);
newImage.DrawImage(newImg, 0, 0, newWidth, newHeight);
newImg.Dispose();

temp.Save(stream, ImageFormat.Png);
stream.WriteTo(Response.OutputStream);
temp.Dispose();
stream.Dispose();
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
}
}

最佳答案

这与你的问题没有直接关系,但我在做其他事情时遇到了同样的异常,所以我想我会把这个答案放在这里以供后代......

我仅在主页呈现时遇到此异常,而不是在执行相关 Controller 操作时遇到此异常。

很多事情接踵而至,直到我意识到我使用的是 Html.Action(运行操作并发出 HTML 内联)而不是 Url.Action (生成 URL)。

关于c# - 使用自定义 TextWriter 时 OutputStream 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2776880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com