c# - 为什么我得到 "The given path' 格式不受支持”错误

标签 c# .net exception

我无法使用 C# 重命名位于(D 驱动器)中的文件。我收到错误

Exception Details: System.NotSupportedException: The given path's format is not supported.

每次。

我正在使用

string oldfilename = @"D:\abc\file.txt";
string newfilename = @"D:\abc\tree.txt";
System.IO.File.Move(oldfilename, newfilename);

但我在最后一行收到错误。 我还尝试将前两行更改为

string oldfilename = "D:\\abc\\file.txt";
string newfilename = "D:\\abc\\tree.txt";

我还确保文件“file.txt”存在。尝试使用不同的位置。

我也试过读取 file.txt 的内容,但我遇到了同样的错误。 我搜索了所有关于 SO 的问题,但没有运气我可以解决这个问题。我认为我在指定路径时在驱动器号后使用的“:”存在一些问题。请指导我。

最佳答案

我在另一台电脑上试过了,但还是不行!(令人惊讶)。 我已经通过将“file.txt”移动到我的项目文件夹来解决这个问题。 现在我正在使用

string oldfilename = "file.txt";
string newfilename = "tree.txt";
System.IO.File.Move(oldfilename, newfilename);

这很有效! 这似乎不是这个问题的答案(对我来说),但它确实对我有用。

关于c# - 为什么我得到 "The given path' 格式不受支持”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32652511/

相关文章:

c# - 如何获取以下 JSON 的 C# 对象

javascript - anchor 标记上的 JQuery click() 未从 WebBrowser 控件内的注入(inject)脚本触发

c# - 如何检查数字字符串是否在运行序列中

java - 如何解决IllegalArgumentException : Property is not indexed

python - 当我不处理异常时如何打印异常?

c# - 从字符串中获取倒数第二个字符位置

c# - 如何从文本文件中读取数百万行并快速插入到表中

java - JDK 的这段摘录是如何编译的?

c# - 防止直接实例化的工厂类

c# - c# 中是否有线程安全和通用的 IList<T>?