我正在尝试使用C#将现有文件从打开的Mac OS x共享复制到Windows 7共享。
使用Windows文件管理器,我可以浏览mac,并且复制文件没问题。 使用Mac OS x文件管理器,我可以浏览Windows共享,并且复制文件没问题。
当我尝试使用标准C#File.copy(org,dst,true)时,它无法给出错误“找不到路径的一部分”。然后我尝试打开dos命令窗口并复制文件。这失败并出现不同的错误“请求不受支持”。认为这是权限或协议相关,我创建了一个新的测试文件,并成功地能够使用DOS提示复制它。
然后我创建了一个我无法复制的文件的副本,如果文件上有一些奇怪的锁定,但也没有运气,它也会出现并给出相同的错误(不支持)。< / p>
我附上了Mac OS x LS列表的屏幕截图,以显示文件权限,以及我在dos窗口中收到的错误消息。
我假设如果我可以用DOS复制,那么我可以用C#File.Copy复制。
如果有人以前见过这个,我将不胜感激。
答案 0 :(得分:0)
我从来没有解决过这个问题,但确实找到了解决方法..而不是使用我的Windows操作系统作为请求者来使用文件,我在Mac OS X上编写了一个shell脚本来rsync我想要的文件,并将它们设置为cron job。希望这有助于其他人。