我的应用程序可以接受文件名中带有空格的上传文件。问题是当我生成超链接到这些文件时,其文件名中的空间确实阻止我这样做。如何在上传文件名中解决空间问题
DirectoryInfo di = new DirectoryInfo("e:/asdf");
FileInfo[] rgFiles = di.GetFiles("*.*");
if (rgFiles != null)
{
sb.Append("<span class='SubTitle'>Your attachments list:</span>");
foreach (FileInfo fi in rgFiles)
{
sb.Append("<br><a href=e:\\asdf\\" + fi.Name + ">" + fi.Name + "</a>");
}
}
else
{
sb.Append("You don't have any attachment yet.");
}
应该把所有的空格都替换下划线?那么,我不喜欢这种方式。但是,如果我想向fi.name添加引号,则不会显示任何文件名。
你能否澄清一点更多:为什么你不能在网址中添加引号? I.e .:'sb.Append(“
" + fi.Name + "”);'(注意单引号) – Groo 2011-04-27 20:17:03