我处理文件。并使用如下代码:
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),但以下保留字符除外:
<
(小于)
>
(大于)
:
(结肠)
"
(双引号)
/
(正斜杠)
(反斜杠)
|
(竖条或竖管)
?
(问号)
*
(星号)
+ 一些其他细节