C# を使用して pdf ファイルを一覧表示していますが、ファイル名にパーセンテージ ( %
) 記号が含まれているために開かないファイル%
もあります。
DirectoryInfo directory = new DirectoryInfo("mydirectory/News Files");
FileSystemInfo[] files = directory.GetFiles("*.pdf");
var orderedFiles = files.OrderByDescending(f => f.Name);
foreach (FileSystemInfo file in orderedFiles)
{
var link = new HyperLink { ID = file.FullName };
link.NavigateUrl ="/News Files/"+ file.Name;
link.Text = Regex.Split(file.Name, ".pdf")[0];
link.CssClass = "linkpdf";
newsListContainer.Controls.Add(link);
}
しかし、このような名前のコード ファイルではmy20%sign.pdf
、ブラウザーで開かれません。