我需要使用mime类型application / octet-stream创建一个文本文件。
使用以下c#代码:
string[] text = P_Data.M_Content.Split(',');
System.IO.File.WriteAllLines(@"c:\temp.txt", text);
此代码在服务器上生成物理文件。但是,mime类型是text / plain。
我需要修改此代码才能创建一个mime类型为application / octet-stream的文件
有关如何实现这一目标的任何想法?
EDIT 这是来自GUI(ExtJS)的请求
success: function(P_Response){
var res = Ext.util.JSON.decode(P_Response.responseText);
if(res == 'SUCCESS') window.location.href = 'myfile.txt';
else alert('the error message');
},
通过使用此代码,如果我创建.doc而不是.txt
,则会打开一个弹出窗口来下载文件答案 0 :(得分:1)
如果这是针对Web应用程序的,则需要将文件保存为二进制文件,然后当客户端请求它时,您将发送application/octet-stream
作为HTTP标头的一部分。
http://msdn.microsoft.com/en-us/library/system.io.binarywriter.aspx
答案 1 :(得分:0)
只有HTTP具有内容类型。您可以使用此属性进行设置。