如何在 asp.net 中将本地文件作为链接上传



我想知道如何将本地文件路径添加为链接,添加后,我想在单击 asp.net 中的链接的同时下载文件。

我的代码:

<a href="D:/Sample/test.html" runat="server">

在这里,我只是将我的本地路径添加到服务器。但是在这里单击链接时什么也没做。我想使用.zip文件而不是.html文件。让我知道如何使用链接上传和下载。提前致谢

我在这里看不到问题。只需添加"~/"即可从项目的根目录中查找文件,并将runat="server"添加到锚链接:

<a href="~/document.zip" runat="server">Download Zip File</a>

您需要从根目录解析它,因为虽然您可能知道它位于本地计算机上的 D 驱动器上,但您无法确定服务器上的 D 驱动器是否相同。即使它位于服务器上的同一驱动器上,如果以后有人迁移它怎么办?

至于上传文件,只需使用上传控件?

有很多情况,使用此代码可以做到。

文件上传代码

string FilePath = "";
string[] a = new string[1];
string fileName = "";
string FullName = "";
if (FileUploader.FileName.Length > 0)
{
a = FileUploader.FileName.Split('.');
fileName = Convert.ToString(System.DateTime.Now.Ticks) + "." + a.GetValue(1).ToString();
FilePath = Server.MapPath(@"~SavedFolder");
Fup1.SaveAs(FilePath + @"" + fileName);
FullName = FilePath + @"" + fileName;
// Database Saved Code
}

文件下载代码

string filename = "filename from Database";
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
string aaa = Server.MapPath("~/SavedFolder/" + filename);
Response.TransmitFile(Server.MapPath("~/SavedFolder/" + filename));
Response.End();

最新更新