我在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");
以上作品。我想知道这是否是一个好方法,如果有任何替代方案会怎么样?
答案 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)
以上作品。我想知道这是否是一个好方法,如果 还有其他选择吗?
这是一个很好的方法,也是推荐的方法。它将始终生成准确的链接。我能想到的其他方法可能不如这个方法准确。