0

私はこの機能を得ました

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 を返す理由はありますか? ファイルのスペル、パスを調べたところ、すべて問題ありません...

4

1 に答える 1

0

sFileName に空白があるに違いない

于 2012-06-22T17:25:38.327 に答える