我正在尝试删除位于名为tn1pfe-01的远程服务器上的文件。但是将返回一个异常。
不支持给定路径的格式
这是我的指示:
File.Delete(@"\\"+"tn1pfe-01"+@"\"+"C:\\Users\\skobbi\\Documents\\Fiddler2\\sa.txt" );
发布于 2016-03-07 10:21:52
当您访问远程计算机时,不能将该驱动器称为C:\\。相反,您需要使用隐藏的管理共享c$。
\svr\c$\Windows\file.txt
所以在你的情况下,你需要
File.Delete(@"\\"+"tn1pfe-01"+@"\"+"c$\\Users\\skobbi\\Documents\\Fiddler2\\sa.txt");如果文件路径(如果是包含本地路径的变量),则可以通过将:\替换为$\来生成该路径。
string localPath = "c:\\Users\\skobbi\\Documents\\Fiddler2\\sa.txt";
File.Delete(@"\\" + "tn1pfe-01" + @"\" + localPath.Replace(@":\", @"$\"));https://stackoverflow.com/questions/35841105
复制相似问题