我正在尝试将文件复制到映射的网络位置。如果我尝试手动执行此操作,则一切正常。
通过运行以下代码,我不会得到任何异常,但是我不会在所需的位置得到代码。
string _sharedLocation = @"C:\Users\pddd\AppData\Roaming\Microsoft\Windows\Network Shortcuts\system-tests";
if (Directory.Exists(_sharedLocation) && File.Exists(@"c:\\Automation\\Tests\\Test1\\events.json"))
{
File.Copy(@"c:\\Automation\\Tests\\Test1\\events.json", Path.Combine(_sharedLocation, "events11.json"), true);
}
关于该问题的任何建议。
查看_SharedLocation
变量,它位于位置:"...\Windows\Network Shortcuts\..."
我只是在这里猜测,但是您是要引用网络文件夹的快捷方式,而不是网络文件夹吗?
这将永远无法工作:
File.Copy(myOriginalFile, "C:\...\MyShortcutToANetworkFolder\myFile.txt");
为什么不?因为快捷方式基本上是一个文件,而不是一个文件夹(比起它来,它要复杂得多,但是出于参数的考虑,我将其简化了)。您不能将文件(或其他任何文件)放入快捷方式。您可以使用快捷方式执行的唯一操作就是打开它。
您需要实际的网络文件夹路径。
这将起作用:
File.Copy(myOriginalFile, "\\myServer\myFolder1\myFolder2\myFile.txt");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句