我正在使用 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);
}
但是这个名称为like的代码文件my20%sign.pdf
不会在浏览器中打开。