2017-12-19 18 views
0

私は、Webブラウザ上でデータの結果を表示するASP.NET Web APIを持っているとします。 {"Result": 10}私はアプリケーションを実行します。Webブラウザに結果を表示する代わりに、テキストファイルを作成して結果を表示することはできますか?

アプリケーションを実行すると結果がテキストファイルに表示される可能性はありますか?

意味アプリケーションを実行すると、テキストファイルがデータ{"Result": 10}で作成されます。または、データがWebブラウザに表示され、同じデータを含むテキストファイルが作成されます。それは可能ですか?

+0

使用しているASP.NETフレームワークとバージョンはどれですか?何を試しましたか?テキストファイルはどこで作成しますか? – CodeCaster

+0

私はこの質問を投稿する前に私は重複していると言われている質問を見ました。私が間違っていない場合は、既に存在するファイルを生成していますか? –

+0

本当にローカルファイルを作成する必要がありますか?文字列を最初に保存せずに直接ブラウザに返すことができます。または、最初に文字列を生成することを避けることができます。これはJson文字列です。あなたは 'return Ok(myResult)'を使用してWeb APIにそれをシリアル化させるか、 'return Json(myResult);'をJsonとして明示的に返すようにすることができます。 –

答えて

2

は、それが応答にプレーンヘッダーのcontent-type =テキストを/追加されます。この

HttpResponseMessage response = new HttpResponseMessage() 
{ 
    Content = new StringContent(
       responseData, 
       Encoding.UTF8, 
       "text/plain" 
      ) 
}; 

のような応答を生成するようにしてください。これはあなたを助けるかもしれません。

+0

よろしくお願いします。 –

+0

作業コードのサンプルやフィドルを追加することができます。 –

+0

これはどこにでもファイルを作成しません。 – CodeCaster

関連する問題