データベースから連結スタイルの文字列からファイル(CSSタイプ)をダウンロードしたいと思います。指定されたスタイルストリングで作成された新しいファイルを返したいhttp取得要求に戻るasp.netのスタイル文字列からCSSファイルをダウンロードするにはweb api
-2
A
答えて
0
返品オブジェクトは、IDisposable
オブジェクトのいずれかまたは両方を使用している可能性がありますが、遅く返却します(using
ステートメントを使用)。
異なり、あなたの記憶を管理する - 手動で適切な場合にはstream.Dispose()
とhttpResponseMessage.Dispose()
に呼び出しを行う - 多分あなたのクラスのデストラクタで、それはガベージコレクタによって対処だとあなたはでの作業が終了したら、私の経験でHttpResponseMessage
が破棄必要はありませんが、それ。例コード:
`` ` バイト[] textAsBytes = Encoding.Unicode.GetBytes(concatenatedStyles);
using(MemoryStream stream = new MemoryStream(textAsBytes)) {
var httpResponseMessage = new HttpResponseMessage(HttpStatusCode.OK);
httpResponseMessage.Content = new StreamContent(stream);
httpResponseMessage.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") {
FileName = "main-theme.scss"
};
httpResponseMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("text/css");
return ResponseMessage(httpResponseMessage);
}
`` `
あなたはあまりにもMemoryStreamを使用して周りを削除する必要があるかもしれませんが、私は私のシステム上でコードをコンパイルすることはできませんように100%わかりません。
-2
ResponseMessageResult responseMessageResult;
using (MemoryStream stream = new MemoryStream(textAsBytes))
using (HttpResponseMessage httpResponseMessage = new HttpResponseMessage(HttpStatusCode.OK))
{
httpResponseMessage.Content = new StreamContent(stream);
httpResponseMessage.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "main-theme.scss"
};
httpResponseMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("text/css");
responseMessageResult = ResponseMessage(httpResponseMessage);
}
return responseMessageResult;
関連する問題
- 1. jqueryからasp.net Web APIメソッドに文字列[]型のパラメータを渡すには?
- 2. ASP.NET MVCのビューからHTML文字列からPDFをダウンロード
- 3. ASP.NETコアWeb APIから別のASP.NETコアWeb APIにファイルを投稿する
- 4. asp.net Webサービスからjqueryに返す文字列配列
- 5. ASP.NETコア、クエリ文字列をテンプレートとするWeb API RouteAttribute
- 6. jQuery Ajaxを使用してASP.NET Web APIからCSVファイルをダウンロードする方法
- 7. ASP.NETのWebサービス、パラメータ文字列
- 8. JavaScriptからasp.net webserviceに文字列配列を渡すには?
- 9. ASP.NET WebサービスでWSDL列挙を文字列にマッピングする
- 10. ASP.Net WebフォームからのAJAXを使用してファイルをダウンロードし
- 11. ASP.NET webformsのURLから文字列を取得するには?
- 12. Web API 2、ファイルとして文字列を返します
- 13. ASP.Net Web API - HTMLの表示とファイルのダウンロード
- 14. Webからファイルをダウンロード
- 15. Excel WebファイルをASP.NET Web APIに送信
- 16. Webアプリケーションからファイルをダウンロードする[ベストプラクティス]
- 17. vbでasp.netのhtml文字列からpdfファイルを生成
- 18. RC1からAsp.Net Web APIをアップグレードする
- 19. ASP.NET Web APIで不正なクエリ文字列パラメータ名を処理する
- 20. ASP.Net文字列から音声へ
- 21. ASP.NET Webフォーム:マスターページとCSSファイル
- 22. サーバPHPファイルからクライアントWebページへの文字列の返却
- 23. Webページをロードし、コンソールアプリケーションからファイルをダウンロードするには
- 24. イメージ(base64文字列)をWeb APIにファイルストリームとしてアップロードする
- 25. Web APIでリソースファイル文字列にアクセスする際の問題
- 26. クエリー文字列のアンパサンドでWeb Apiアクションに到達する
- 27. 文字列からサブ文字列を取得するには?
- 28. 文字列から文字列を削除するには?
- 29. テキスト文字列またはHTML文字列からPDFファイルを作成する
- 30. ASP.netからファイルを返す方法5 web api
の可能性のある重複した[ApiControllerで生の文字列を返す方法に?](https://stackoverflow.com/questions/14046417/how-to-return-raw-string-with-apicontroller) – Markus
@markus私はこれらの投稿をすべてチェックしてここに質問を投稿しました。あなたのコメントのおかげで –
[質問]を読んで、正確に何をしようとしているのか分からない人としてあなたのonelinerを読んでください。質問は意味をなさない。 「ダウンロード」とはどういう意味ですか? Web APIからHTTPリクエストを発行するか、ダウンロード用のファイルを提供しますか?まさに「スタイル・ストリング」とは何ですか?そのスタイル文字列はどのようにファイルに関連していますか? – CodeCaster