0

ASP.NETアプリケーションで次のシナリオがあります。一時ディレクトリにファイルを作成し、そのファイルへのリンクを返します。私はそれを次のように実装します:

// get URL to create file
var tempDataOperationsDirectory = Server.MapPath("~/temp/DataOperations/foo1.txt");
// Create file
// Create link:
 ButtonViewFile.NavigateUrl = Page.ResolveUrl("~/temp/DataOperations/foo1.txt");

上記は動作します。それが良いアプローチかどうか疑問に思っています。代替案があるとしたらどうでしょうか。

4

2 に答える 2

0

なぜその一時ファイルを作成する必要があるのですか?1回のダウンロードだけで動的にファイルを作成する場合はHttpHandler、クライアントのブラウザに返される応答に直接ファイルストリームを書き込むことができるクラスの実装を検討することをお勧めします。

HttpHandlerASP.NETの詳細については、 http://msdn.microsoft.com/en-us/library/ms228090.aspxまたはここを参照してください。ASP.NETでファイルをストリーミングするための最良の方法

于 2012-08-13T18:26:01.283 に答える
0

上記は動作します。それが良いアプローチかどうか疑問に思っています。代替案があるとしたらどうでしょうか。

これは良いアプローチであり、推奨されるアプローチでもあります。常に正確なリンクを生成します。私が考えることができる他のアプローチは、これほど正確ではないかもしれません。

于 2012-08-13T18:30:21.277 に答える