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

为什么需要创建该临时文件?如果您为单次下载而动态创建文件,您可能需要考虑实现一个HttpHandler类,该类可以将文件流直接写入返回给客户端浏览器的响应中。

如果您想了解有关HttpHandlerASP.NET 的更多信息,请查看此处http://msdn.microsoft.com/en-us/library/ms228090.aspx或此处Best way to stream files in ASP.NET

于 2012-08-13T18:26:01.283 回答
0

以上工作。我想知道这是否是一个好方法,如果有其他选择怎么办?

这是一种很好的方法,也是推荐的方法。它将始终生成准确的链接。我能想到的其他方法可能不如这个准确。

于 2012-08-13T18:30:21.277 回答