使用ASP.NET中的文件和URL

时间:2012-08-13 18:15:34

标签: asp.net url

我在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");

以上作品。我想知道这是否是一个好方法,如果有任何替代方案会怎么样?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

  

以上作品。我想知道这是否是一个好方法,如果   还有其他选择吗?

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