Я перечисляю pdf-файлы, используя C #, но некоторые файлы не открываются, потому что в именах их файлов есть знаки процента (%
), пользователь все еще хочет, чтобы в имени файла отображалась %
, но я не могу заставить его работать.
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
не откроется в браузере.