你不能。文件名中不能有正斜槓。
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和許多其他上下文中使用)。它永遠不會出現在文件名中。 –