1

我正在开发一个 Web 应用程序,该应用程序使用控件从其位置获取文件并返回一些字节。我现在想使用 server.transfer 将这些字节传递到下一页。所以我调用 response.outputstream.write() 并传入字节。

但是,当我调试应用程序时,我收到“System.NotSupportedException”异常消息,并且长度和大小为空。任何想法可能导致此问题?

file = System.IO.File.ReadAllBytes(filepath);
Response.OutputStream.Write(file, 0, file.Length);
Server.Transfer(URL, true);
4

2 回答 2

0

只是因为这是我刚才遇到的事情。确保你不放

Writer.Flush(); 

OutputStream.Write();

我犯了这个错误,它给了我与这个问题中发布的相同的错误。希望这可以帮助某人。

于 2013-12-10T15:17:13.810 回答
0

你可以这样做:

Page.Response.Clear();
Page.Response.Buffer = false;
Page.Server.ScriptTimeout = 3000;

Page.Response.ContentType = sContentType;
Page.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + sFilename + "\"");

FileInfo oFileInfo = new FileInfo(sSourceFullPath);
long lfull_size = oFileInfo.Length;
oFileInfo = null;

Page.Response.AddHeader("Content-length", lfull_size.ToString());

Page.Response.WriteFile(sSourceFullPath);
Page.Response.End();

我不确定你的问题在哪里。

于 2012-04-24T15:26:29.313 回答