我正在寻找一些帮助,试图在ASP.NET C#上的网站上传文件。
我正在尝试为上传的文件(特定文件夹中的文件)加载页面时创建超链接列表,但是我似乎无法获得打开下载文件的链接。当它在本地运行时,我可以右键单击并保存target-as,但是当它在godaddy上时,单击该链接什么都不做。
这是插入page_load的代码。
String path = Server.MapPath(@"~\files\");
String[] fileList = Directory.GetFiles(path);
foreach (string fileName in fileList)
{
HyperLink hplFile = new HyperLink();
place.Controls.Add(hplFile);
hplFile.Text = fileName + "<br>";
hplFile.NavigateUrl = fileName;
}
这是在新上传时正常打开文件的工作代码:
if (txtSaveAs.Text == null || txtSaveAs.Text.Trim() == "")
{
string fileName = Path.GetFileName("~/files/" + uplFile.FileName);
uplFile.SaveAs(Server.MapPath("~/files/") + fileName);
hplNewFile.Visible = true;
lblMessage.Text = "Upload status: File uploaded!";
hplNewFile.Text = Server.MapPath("~/files/" + fileName);
hplNewFile.NavigateUrl = VirtualPathUtility.ToAbsolute("~/files/" + fileName);
}
任何人都有任何提示可以提供帮助吗?我已尝试在page_load中使用VirtualPathUtility,但它会重复路径并且不起作用。