我们如何在System.Web.HttpContext.Current.Response.WriteFile()中写入空白文件

时间:2012-07-24 06:17:27

标签: c# asp.net

我们如何在C#Response Object中编写空白文件?

我想编写一个根本不存在路径的文件。

System.Web.HttpContext.Current.Response.WriteFile("blank.txt")

我该怎么办?

3 个答案:

答案 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();