1

我需要创建一个 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 的文件

有什么想法可以实现吗?

编辑这是来自 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,则会打开一个弹出窗口来下载文件

4

2 回答 2

1

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

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

于 2012-07-30T12:37:49.803 回答
0

只有 HTTP 有内容类型。您使用此属性设置它。

HttpResponse.ContentType 属性

于 2012-07-30T12:39:12.647 回答