文件路径上的特殊字符:.斜杠符号
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
我处理文件。并使用这样的代码:
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