文件路径上的特殊字符:.斜杠符号



我处理文件。并使用如下代码:

 PdfWriter.GetInstance(newFile, new FileStream(WebConfigurationManager.AppSettings["StorageFolder"] + "\" + DateTime.Now.Year.ToString() + "\fnp\request_" + myVariable+ "_l" + confirmLevel.ToString() + ".pdf", System.IO.FileMode.Create));

此行生成我文件的完整路径。例如,如果myVariable="0001"则没问题。因此,newFile 的完整路径类似于 StorageFolder\2016\fnp\request_0001_l2.pdf。 但是我想像myVariable = "0001/16"一样分配myVariable值。然后 PdfWriter.GetInstance 方法尝试创建类似 StorageFolder\2016\fnp\request_0001\16_l2.pdf 的路径。但是我需要它来创建存储文件夹\2016\fnp\request_0001/16_l2.pdf。

我该如何管理它?

好吧,你不能。

/字符在 Windows 上的文件夹名或文件名中是不合法的。

您将不得不选择另一个角色,一个合法的角色。

您可以在这篇 MSDN 文章中阅读有关这些内容的详细信息:命名文件、路径和命名空间:

使用当前代码页中的任何字符作为名称,包括 Unicode 字符和扩展字符集中的字符 (128–255),但以下保留字符除外:
<(小于)
>(大于)
:(结肠)
"(双引号)
/(正斜杠)
(反斜杠)
|(竖条或竖管)
?(问号)
*(星号)
+ 一些其他细节

相关内容

  • 没有找到相关文章

最新更新