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 のファイルを作成するには、このコードを変更する必要があります

これを達成する方法はありますか?

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');                                                                                                                                                                                                                            
},

このコードを使用すると、.txt の代わりに .doc を作成すると、ファイルをダウンロードするためのポップアップ ウィンドウが開きます。

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 に答える