簡體   English   中英

System.NotSupportedException : '不支持給定路徑的格式。' C#

[英]System.NotSupportedException : 'The format of the given path is not supported.' C#

為了在目錄中搜索文件,我使用了以下代碼片段:

string targetToCopy = ConfigurationManager.AppSettings["drive"] + element.Element("categorie").Value.ToString().Replace(" / ", @"\");  

DirectoryInfo directoryToCopy = new DirectoryInfo(targetToCopy); 

我使用此字符串targetToCopy創建路徑,我解析DirectoryInfo的字符串以使用directoryToCopy.GetFiles()方法。

此方法使用路徑搜索文件,當我在循環中使用它時,出現錯誤:

System.NotSupportedException : '不支持給定路徑的格式。'

我不知道這個錯誤是什么意思,但如果你知道如何解決這個問題。

謝謝你,祝你好運 :)

我通過將我的路徑輸出到日志文件並發現它的格式不正確來確定問題。 對我來說正確的是很簡單:

DirectoryInfo diTemp = new DirectoryInfo(strSomePath);
FileStream fsTemp = new FileStream(diTemp.FullName.ToString());

Replace(" / ", @"\\")/之前有一個空格Replace(" / ", @"\\")因此String.Replace轉換無效

更新代碼

string targetToCopy = ConfigurationManager.AppSettings["drive"] + element.Element("categorie").Value.ToString().Replace("/ ", @"\\");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM