亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

詳解C# 不能用于文件名的字符

2019-10-29 21:02:48
字體:
來源:轉載
供稿:網友

在 Windows 有一些字符是不能作為文件名,嘗試重命名一個文件,輸入/ 就可以看到windows 提示的不能作為文件名的字符

C#,文件名字符

那么具體是包括哪些符號不能作為文件名?

  • Tilde (~)
  • Number sign (#)
  • Percent (%)
  • Ampersand (&)
  • Asterisk (*)
  • Braces ({ })
  • Backslash (/)
  • Colon (:)
  • Angle brackets (< >)
  • Question mark (?)
  • Slash (/)
  • Plus sign (+)
  • Pipe (|)
  • Quotation mark (")

上面這些字符不能用來文件名和文件夾名

而且在 windows 的要求,文件是需要有文件名的,雖然你也可以創建.file這樣的文件,但是用戶是難以自己輸入這樣的文件名。

之外還有一些文件名是保留,不能創建這樣的文件名

CON, PRN, AUX, CLOCK$, NULCOM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9.

嘗試新建一個文本,然后把他文件名命名為上面的任意一個,基本windows會說不能把文件命名

那么是不是把這些字符串拿出來判斷?實際上微軟已經做了這個了,因為在不同的系統,可能之后會添加新的字符串,所以最好不要自己寫。

可以使用微軟給的函數System.IO.Path.GetInvalidFileNameChars ,下面的代碼可以直接使用

 public static string MakeValidFileName(string text, string replacement = "_")  {   StringBuilder str=new StringBuilder();   var invalidFileNameChars = System.IO.Path.GetInvalidFileNameChars();   foreach (var c in text)   {    if (invalidFileNameChars.Contains(c))    {     str.Append(replacement??"");    }    else    {     str.Append(c);    }   }   return str.ToString();  }

如果確實需要顯示文件名,請使用下面代碼

public static string GetSafeFilename(string arbitraryString){ var invalidChars = System.IO.Path.GetInvalidFileNameChars(); var replaceIndex = arbitraryString.IndexOfAny(invalidChars, 0); if (replaceIndex == -1) return arbitraryString; var r = new StringBuilder(); var i = 0; do {  r.Append(arbitraryString, i, replaceIndex - i);  switch (arbitraryString[replaceIndex])  {   case '"':    r.Append("''");    break;   case '<':    r.Append('/u02c2'); // '?' (modifier letter left arrowhead)    break;   case '>':    r.Append('/u02c3'); // '?' (modifier letter right arrowhead)    break;   case '|':    r.Append('/u2223'); // '∣' (divides)    break;   case ':':    r.Append('-');    break;   case '*':    r.Append('/u2217'); // '∗' (asterisk operator)    break;   case '//':   case '/':    r.Append('/u2044'); // '⁄' (fraction slash)    break;   case '/0':   case '/f':   case '?':    break;   case '/t':   case '/n':   case '/r':   case '/v':    r.Append(' ');    break;   default:    r.Append('_');    break;  }  i = replaceIndex + 1;  replaceIndex = arbitraryString.IndexOfAny(invalidChars, i); } while (replaceIndex != -1); r.Append(arbitraryString, i, arbitraryString.Length - i); return r.ToString();}

總結

以上所述是小編給大家介紹的C# 不能用于文件名的字符,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品爽爽爽爽爽爽在线观看| 国产精品18久久久久久首页狼| 51久久精品夜色国产麻豆| 亚洲国产毛片完整版| 日韩电影免费观看在线| 最近2019中文字幕在线高清| 国产在线播放91| 日韩在线观看免费全| 亚洲已满18点击进入在线看片| 亚洲xxx自由成熟| 美日韩精品视频免费看| 亚洲free性xxxx护士hd| 日韩最新av在线| 懂色aⅴ精品一区二区三区蜜月| 亚洲理论在线a中文字幕| 欧美成人在线免费视频| 日韩美女毛茸茸| 国产精品露脸av在线| 亚洲国产成人91精品| 成人高h视频在线| 欧美性猛交99久久久久99按摩| 亚洲欧美日韩综合| 欧美亚洲成人精品| 亚洲欧美福利视频| 欧洲s码亚洲m码精品一区| 日韩电影中文字幕在线观看| 中文字幕一区电影| 亚州国产精品久久久| 国产精品亚洲一区二区三区| 96sao精品视频在线观看| 欧美激情一级精品国产| 亚洲欧美在线磁力| 欧美性色xo影院| 欧美精品电影在线| 国产91热爆ts人妖在线| 国产精品色视频| 日韩国产精品一区| 日韩av电影在线网| 国产精品中文字幕在线观看| 亚洲精品videossex少妇| 91a在线视频| 亚洲视频一区二区三区| 国产盗摄xxxx视频xxx69| 国产色婷婷国产综合在线理论片a| 91久久久久久久久| 欧美日韩国产一区中文午夜| 亚洲视频自拍偷拍| 亚洲男人天堂久| 九九热r在线视频精品| 97在线观看视频| 国外成人性视频| 国产精品丝袜久久久久久高清| 欧美日韩国产二区| 欧美日韩在线视频一区| 日韩高清电影好看的电视剧电影| 丝袜美腿亚洲一区二区| 国产在线拍揄自揄视频不卡99| 国产精品高精视频免费| 日韩av免费观影| 日韩在线中文字幕| 这里只有精品丝袜| 91精品啪在线观看麻豆免费| 久久久久久这里只有精品| 精品视频一区在线视频| 欧美视频中文在线看| 亚洲成人黄色在线| 亚洲新声在线观看| 免费成人高清视频| 亚洲精品福利资源站| 久久成人精品一区二区三区| 欧美极品美女视频网站在线观看免费| 色婷婷综合成人| 6080yy精品一区二区三区| 韩国福利视频一区| 国产成人黄色av| 97在线免费视频| 96精品视频在线| 欧美日韩国产中字| 欧美乱大交做爰xxxⅹ性3| 久久亚洲国产精品成人av秋霞| 精品无人国产偷自产在线| 97婷婷涩涩精品一区| 97国产精品人人爽人人做| 91精品国产91久久| 国语自产偷拍精品视频偷| 欧美大片在线看| 国产精品黄页免费高清在线观看| 九九精品在线播放| 国产丝袜视频一区| 国产婷婷成人久久av免费高清| 日韩欧美在线免费| 欧美电影免费在线观看| 色樱桃影院亚洲精品影院| 性欧美长视频免费观看不卡| 中文字幕日韩高清| 日韩美女免费线视频| 日本精品免费观看| 欧美激情图片区| 福利精品视频在线| 亚洲一区二区三区成人在线视频精品| 亚洲有声小说3d| 国产在线观看不卡| 国产精品露脸自拍| 国产欧美一区二区三区在线| 中文在线资源观看视频网站免费不卡| 综合国产在线观看| 91在线高清视频| 欧美视频免费在线| 国内外成人免费激情在线视频网站| 亚洲精品456在线播放狼人| 97超碰蝌蚪网人人做人人爽| 国产精品91在线观看| 亚洲成人精品在线| 久久久久久久亚洲精品| 欧美电影在线观看完整版| 狠狠色狠色综合曰曰| 国产精品久久久av| 亚洲一区亚洲二区亚洲三区| 亚洲欧洲中文天堂| 91精品国产高清自在线看超| 国产精品露脸自拍| 日韩久久午夜影院| 久久五月天色综合| 1769国产精品| 中文字幕自拍vr一区二区三区| 日韩欧美一区二区三区久久| 亚洲一区二区三区久久| 久久99久国产精品黄毛片入口| 日韩美女在线观看| 伊人久久久久久久久久| 欧美精品videossex性护士| 日韩大陆欧美高清视频区| 国产精品视频午夜| 亚洲精品国产福利| 日韩在线视频一区| 亚洲天堂av在线播放| 中文字幕亚洲二区| 国产日韩欧美另类| 2019国产精品自在线拍国产不卡| 亚洲精品女av网站| 中文字幕欧美专区| 亚洲a∨日韩av高清在线观看| 亚洲欧美中文日韩v在线观看| 国产91网红主播在线观看| 91免费的视频在线播放| 欧美巨猛xxxx猛交黑人97人| 色综合视频网站| 欧美日韩激情视频| 国产精品视频99| 久久久精品网站| 国产丝袜精品视频| 538国产精品一区二区免费视频| 亚洲free嫩bbb| 国产区亚洲区欧美区| 91精品久久久久久久久久另类| 91久久久久久久久久久久久| 亚洲精品网址在线观看| 亚洲第一福利视频| 欧美第一黄网免费网站| 免费97视频在线精品国自产拍| 午夜免费久久久久| 国产精品电影久久久久电影网| 欧美极品少妇xxxxx| 国产精品一区专区欧美日韩|