我有一些文件存储在我的机器上。当用户想要生成链接时,页面应该生成超链接。该超链接可以通过任何其他用户使用,以下载文件如何在asp.net中为文件下载创建超链接?
回答
有一个LinkButton和Click事件做以下
你的aspx文件将具有以下
<asp:LinkButton runat="server" OnClick="btnDownload_Click" Text="Download"/>
您的代码后面将有以下
protected void btnDownload_Click(object sender, EventArgs e)
{
try
{
var fileInBytes = Encoding.UTF8.GetBytes("Your file text");
using (var stream = new MemoryStream(fileInBytes))
{
long dataLengthToRead = stream.Length;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.BufferOutput = true;
Response.ContentType = "text/xml"; /// if it is text or xml
Response.AddHeader("Content-Disposition", "attachment; filename=" + "yourfilename");
Response.AddHeader("Content-Length", dataLengthToRead.ToString());
stream.WriteTo(Response.OutputStream);
Response.Flush();
Response.Close();
}
Response.End();
}
}
catch (Exception)
{
}
}
这个答案中没有什么关于“生成链接” –
好吧,我做了他想做的最终效果。是的,这可以被视为生成下载链接。他必须做的唯一事情就是当他想要生成链接时,将事件添加到链接按钮上。我的理解是,当他说生成一个链接,他的意思是如何创建。我的回答对他来说已经够好了。 –
@DanHunex您的回答是使用'“text/xml”',使文件无法正确下载 - 其次BufferOutput必须为false - 也不好使用页面下载文件 - 现在只需一个简单的链接做一个完整复杂的代码,为什么?具有正确路径的简单超链接完成了这项工作。你也假设文件在内存中,但是说在磁盘上,这是从内存中读取的文件,你说的“你的文件文本”。 – Aristos
可以直接与该文件链接的超级链接,如果你知道地址,但是,这是由浏览器的限制。例如。如果客户端上安装了PDF阅读器,那么PDF将不会被下载,而是显示出来。一个好的解决方案是有一个单独的页面来下载文件。只需在querystring中传递文件名,并在pageload事件中只传出响应流中的文件即可。这种方式可以使用url说dwnld.aspx?filename.ext
现在,您可以通过上述逻辑生成URL。
谢谢..这真的很有帮助! –
- 1. 如何在asp.net mvc中创建可下载的文件链接?
- 2. 如何在drupal中创建文件下载链接8
- 3. 如何使用PHP为文件创建下载链接?
- 4. 如何为IPFS托管的文件创建下载链接?
- 5. 如何创建超链接在本文
- 6. 创建链接下载PDF文件
- 7. Sitecore - 创建文件下载链接
- 8. XPages:如何创建链接从文件系统下载文件
- 9. 如何使文件作为asp.net中的下载链接提供?
- 10. 如何下载在asp.net中创建该文件的文件
- 11. 创建在asp.net GridView中的超链接(没有超链接控件)
- 12. 如何在kivy中创建超链接?
- 13. 如何在extjs4中创建超链接?
- 14. 如何在iReport中创建超链接?
- 15. 如何在AX中创建超链接?
- 16. 如何在java中创建超链接?
- 17. 如何在ColdFusion中创建超链接?
- 18. 如何在Canvas中创建超链接
- 19. 如何在xsl中创建超链接
- 20. 如何创建可下载的链接到文本文件?
- 21. 如何在jQuery中为qrcode创建下载链接?
- 22. 如何在PHP文件中创建超链接
- 23. 如何在joomla文章中创建下载链接?
- 24. 如何在android webview中直接下载链接下载文件
- 25. 创建XML超链接下载链接动态
- 26. aFrame.io创建超链接和下载链接
- 27. asp.net文件上传(如何创建超链接载的文件,在我的GridView中显示)
- 28. 如何在ASP.NET中动态创建新的超链接?
- 29. 如何创建下载链接
- 30. 如何创建下载链接?
你是什么意思“生成链接”? –
所有文件的列表都显示在页面上..用户必须能够获得该文件的链接,以便他/她可以在他们的朋友之间共享它。 –
如果您正在获取文件列表并显示它,那么您应该已经知道这些网址是什么。只需将它们与文件名一起列出即可。 –