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

Special characters on file path:. Slash symbol

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

 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 的完整路径类似于 StorageFolder16\fnp\request_0001_l2.pdf。但我想分配 myVariable 值,如 myVariable = "0001/16"。然后 PdfWriter.GetInstance 方法尝试创建类似于 StorageFolder16\fnp\request_0001_l2.pdf 的路径。但我需要它来创建 StorageFolder16\fnp\request_0001/16_l2.pdf。

我该如何管理它?

嗯,你不能。

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

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

您可以在 MSDN Article: Naming Files, Paths, and Namespaces:

中阅读更多关于这些内容的信息

Use any character in the current code page for a name, including Unicode characters and characters in the extended character set (128–255), except for the following reserved characters:
< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)
+ some other details