你不能。文件名中不能有正斜杠。
fileName = fileName.Replace("/","_");
或者替换所有无效字符:
string invalidChars = new string(Path.GetInvalidFileNameChars());
foreach (char c in invalidChars)
{
fileName = fileName.Replace(c.ToString(), "");
}
从MSDN:
使用任何字符在当前与像下划线另一个角色(_
)更换他们代码页的名称,包括 Unicode字符和扩展字符集中的字符 (128-255),除了以下:
< (less than)
> (greater than)
: (colon)
" (double quote)
/(forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)
- 整数值为零,有时被称为ASCII NUL字符。
- 其整数表示范围为1到31的字符,但允许使用这些字符的备用数据流除外。有关文件流的更多信息,请参阅文件流。
- 目标文件系统不允许的任何其他字符。
文件名不能有正斜杠在其中 - 与像下划线另一个字符替换它们('_') –
你想要一个名为'ABC/DEF/Testing.text'文件或文件名为'ABC \ DEF'目录中的'Testing.txt'? –
“/”是目录分隔符(可在.NET,Java等中使用,但不能在cmd.exe和许多其他上下文中使用)。它永远不会出现在文件名中。 –