创建MIME类型为application / octet-stream的文本文件

时间:2012-07-30 12:33:21

标签: c# .net text-files mime

我需要使用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

,则会打开一个弹出窗口来下载文件

2 个答案:

答案 0 :(得分:1)

如果这是针对Web应用程序的,则需要将文件保存为二进制文件,然后当客户端请求它时,您将发送application/octet-stream作为HTTP标头的一部分。

http://msdn.microsoft.com/en-us/library/system.io.binarywriter.aspx

答案 1 :(得分:0)

只有HTTP具有内容类型。您可以使用此属性进行设置。

HttpResponse.ContentType Property