我们如何在C#Response Object中编写空白文件?
我想编写一个根本不存在路径的文件。
System.Web.HttpContext.Current.Response.WriteFile("blank.txt")
我该怎么办?
答案 0 :(得分:2)
查看为非空文件发送的标题,然后自己简单地写出相同的标题(当然是更改内容长度),但没有数据。
(我假设WriteFile
填写文件名周围的一些标题等。如果没有,那就更简单了:)
答案 1 :(得分:1)
你做不到。您可以做的是,创建一个空文件并将其命名为“blank.txt”并将其保存在您的解决方案中。
我能否知道写空白文件的原因。它不等于不回复写任何内容吗?
<强>更新强>
基于Jon的想法,您甚至可以简单地编写HTTP标头
Response.ContentType = "text/plain";
Response.AppendHeader("Content-Disposition", "attachment;filename= errorLog.txt");
Response.AddHeader("content-length","0");
Response.Flush();
Response.End();
更新2
如果您已有errorLog.txt文件,请直接使用Response.WriteFile
答案 2 :(得分:0)
你可以这样做。
byte[] buffer = new byte[1];
Response.Clear();
Response.ContentType = "text/plain";
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.AddHeader("Content-Disposition", "attachment;filename=blank.txt");
Response.End();