本文介绍了写入文件"关于即时"用C#客户端的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用C#和ASP.NET 2.5。
I'm using C# and ASP.NET 2.5.
我想要一个简单的方法来生成即时文件(让我们说这个例子CSV文件),并将其传送给客户端,而实际上它写入服务器文件系统。
I want a simple way to generate a "file" on-the-fly (let's say a csv file for this example) and transmit it to the client without actually writing it to the server file system.
推荐答案一些搜索和反复试验后,我制定了以下。这似乎正好符合要求。它应该是很容易适应PHP或任何其他服务器端软件,因为它主要涉及到修改的标题。
After some searching and trial and error, I developed the following. It seems to fit the bill exactly. It should be very easily adaptable to PHP or any other server-side software since it mostly involves modifying headers.
protected void streamToResponse() { Response.Clear(); Response.AddHeader("content-disposition", "attachment; filename=testfile.csv"); Response.AddHeader("content-type", "text/csv"); using(StreamWriter writer = new StreamWriter(Response.OutputStream)) { writer.WriteLine("col1,col2,col3"); writer.WriteLine("1,2,3"); } Response.End(); }更多推荐
写入文件"关于即时"用C#客户端
发布评论