将文件从远程Mac OSx复制到本地Window 7 - 错误“不支持请求”

时间:2014-06-13 17:45:10

标签: c# macos permissions cmd

我正在尝试使用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窗口中收到的错误消息。

  • 第一个下划线是我可以使用UI复制的原始文件,但不能用DOS
  • 复制
  • 第二个下划线是第一个带下划线的文件的COPY - 我不能用DOS复制它
  • 第三个下划线是我创建的新文件,我可以使用DOS复制此文件

我假设如果我可以用DOS复制,那么我可以用C#File.Copy复制。

如果有人以前见过这个,我将不胜感激。

Request not supported

1 个答案:

答案 0 :(得分:0)

我从来没有解决过这个问题,但确实找到了解决方法..而不是使用我的Windows操作系统作为请求者来使用文件,我在Mac OS X上编写了一个shell脚本来rsync我想要的文件,并将它们设置为cron job。希望这有助于其他人。