第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在C#中,檢查文件名*可能*有效(不存在)

在C#中,檢查文件名*可能*有效(不存在)

C#
喵喵時(shí)光機(jī) 2019-12-20 10:40:42
System.IO命名空間中是否存在用于檢查文件名有效性的方法?例如,C:\foo\bar將驗(yàn)證而:"~-*不會(huì)或更棘手的是,X:\foo\bar將驗(yàn)證系統(tǒng)上是否有X:驅(qū)動(dòng)器,但不會(huì)。我想我可以自己編寫這樣的方法,但是我對(duì)內(nèi)置方法更感興趣。
查看完整描述

3 回答

?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

做就是了;


System.IO.FileInfo fi = null;

try {

  fi = new System.IO.FileInfo(fileName);

}

catch (ArgumentException) { }

catch (System.IO.PathTooLongException) { }

catch (NotSupportedException) { }

if (ReferenceEquals(fi, null)) {

  // file name is not valid

} else {

  // file name is valid... May check for existence by calling fi.Exists.

}

用于創(chuàng)建FileInfo實(shí)例的文件不需要存在。


查看完整回答
反對(duì) 回復(fù) 2019-12-20
?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以從Path.GetInvalidPathChars和GetInvalidFileNameChars獲取無(wú)效字符列表,如本問(wèn)題所述。


如jberger所述,此方法的響應(yīng)中未包含其他一些字符。有關(guān)Windows平臺(tái)的更多詳細(xì)信息,請(qǐng)查看MSDN 上的命名文件,路徑和命名空間,


正如Micah 指出的那樣,存在Directory.GetLogicalDrives來(lái)獲取有效驅(qū)動(dòng)器的列表。


查看完整回答
反對(duì) 回復(fù) 2019-12-20
?
翻過(guò)高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊

您可以使用System.Uri類。Uri類不僅對(duì)Web URL有用,而且還處理文件系統(tǒng)路徑。使用Uri.TryCreate方法查找路徑是否是根目錄,然后使用IsLoopback屬性確定Uri是否引用本地計(jì)算機(jī)。


這是一個(gè)簡(jiǎn)單的方法,可確定字符串是否為有效的,本地的且有根的文件路徑。


public bool IsPathValidRootedLocal(String pathString) {

    Uri pathUri;

    Boolean isValidUri = Uri.TryCreate(pathString, UriKind.Absolute, out pathUri);

    return isValidUri && pathUri != null && pathUri.IsLoopback;

}

我相信這會(huì)奏效。


查看完整回答
反對(duì) 回復(fù) 2019-12-20
  • 3 回答
  • 0 關(guān)注
  • 702 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)