我得到了这个功能
private void setLink(TableCell tc, string sFileName)
{
string filepath = Server.MapPath("../Documents/" + m_cbCategory.SelectedItem + "/" + sFileName);
string[] sSupportedExt = { ".pdf", ".doc", ".docx", ".avi" };
foreach (string sExt in sSupportedExt)
{
FileInfo file = new FileInfo(filepath + sExt);
if (file.Exists)
{
LinkButton link = new LinkButton();
link.ID = sFileName + sExt;
link.Click += new EventHandler(DownloadItems);
link.Text = "";
var img = new Image();
img.Attributes.Add("src", "../images/" + sExt.Substring(1) + ".png");
img.Attributes.Add("alt", "");
link.Controls.Add(img);
tc.Controls.Add(link);
}
}
}
我正在尝试阅读 pdf、doc 或 avi 等文件。此功能适用于 pdf 和 doc 文档,但 avi 视频呢?file.exists 是否有理由为该文件返回 false 而为其他文件返回 true?我查看了文件拼写,路径,一切都很好......