System.NotSupportedException : 'The format of the given path is not supported.' 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 : 'The format of the given path is not supported.'
我不知道这个错误是什么意思,但如果你知道如何解决这个问题。
谢谢你,祝你好运:)
我通过将我的路径输出到日志文件并发现它的格式不正确来确定问题。对我来说正确的很简单:
DirectoryInfo diTemp = new DirectoryInfo(strSomePath);
FileStream fsTemp = new FileStream(diTemp.FullName.ToString());
在Replace(" / ", @"\")
中的/
之前有一个space,因此String.Replace
转换无效
更新代码
string targetToCopy = ConfigurationManager.AppSettings["drive"] + element.Element("categorie").Value.ToString().Replace("/ ", @"\");
为了在目录中搜索文件,我使用了这段代码:
string targetToCopy = ConfigurationManager.AppSettings["drive"] + element.Element("categorie").Value.ToString().Replace(" / ", @"\");
DirectoryInfo directoryToCopy = new DirectoryInfo(targetToCopy);
我用这个字符串 targetToCopy
创建路径,我解析 DirectoryInfo
中的字符串以使用 directoryToCopy.GetFiles()
方法。
此方法使用路径搜索文件,当我在循环中使用它时,出现错误:
System.NotSupportedException : 'The format of the given path is not supported.'
我不知道这个错误是什么意思,但如果你知道如何解决这个问题。
谢谢你,祝你好运:)
我通过将我的路径输出到日志文件并发现它的格式不正确来确定问题。对我来说正确的很简单:
DirectoryInfo diTemp = new DirectoryInfo(strSomePath);
FileStream fsTemp = new FileStream(diTemp.FullName.ToString());
在Replace(" / ", @"\")
中的/
之前有一个space,因此String.Replace
转换无效
更新代码
string targetToCopy = ConfigurationManager.AppSettings["drive"] + element.Element("categorie").Value.ToString().Replace("/ ", @"\");