【发布时间】:2015-09-18 12:51:18
【问题描述】:
我无法使用 c# 重命名位于 (D 驱动器) 中的文件。我收到错误
异常详细信息:System.NotSupportedException:给定路径的 不支持格式。
每次。
我正在使用
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 的所有问题,但没有运气,我无法解决这个问题。我认为在指定路径时我在驱动器号之后使用的“:”存在一些问题。请指导我。
【问题讨论】:
-
@TomDoesCode 可能是重复的,但很难判断这是否是同一个问题。
-
那是真的代码吗?还是您发布了实际代码的修改版本?
-
这就是代码!即使我很惊讶为什么会出现这个错误!
-
您是否从其他地方复制/粘贴了代码?可能有不可见的 Unicode 字符,尽管在十六进制查看器中检查时您发布的文本似乎没有任何奇怪
-
我无法重现(显然)。
D:是 CD 还是映射的网络驱动器,不允许允许重命名?不过,这会返回一个不同的错误