0

我处理文件。并使用这样的代码:

 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 值,例如myVariable = "0001/16". 然后PdfWriter.GetInstance 方法尝试创建像 StorageFolder\2016\fnp\request_0001\16_l2.pdf 这样的路径。但我需要它来创建 StorageFolder\2016\fnp\request_0001/16_l2.pdf。

我该如何管理它?

4

1 回答 1

1

好吧,你不能。

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

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

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

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

于 2016-06-09T12:39:18.917 回答