System.IO.IOException:无法遵循符号链接,因为其类型已禁用

时间:2008-10-29 19:35:41

标签: c#

这究竟是什么意思?我正在做这样的事情:

File.Copy(@"\\foo\bar\baz.txt", @"c:\test\baz.txt");

除了一般术语外,MSDN不会描述此异常,并且只是在Google上搜索错误代码表。

我已确认源文件存在,并且我99%确定我有权将文件复制到目标位置。

3 个答案:

答案 0 :(得分:2)

查看本文,了解有关在.Net中使用符号链接的一些信息:“Manipulating NTFS Junction Points in .NET”。

根据这篇文章:

  

“特别是.NET库   不包括任何功能   创建或查询属性   交汇点“

但是有一种方法可以实际获取符号链接的目标,然后你就可以使用File.Copy了。

答案 1 :(得分:1)

默认情况下,禁用远程符号链接的本地评估。

您可以使用fsutil更改该设置,或者您可以深入研究非托管代码并自行解决链接。

答案 2 :(得分:0)

如果目标文件已存在,您将收到此错误。我还要确认您运行代码的帐户可以访问UNC \ foo \ bar \ baz.txt