none
为何C#中的File.Copy无法复制.suo文件 RRS feed

  • 问题

  • 大家请看:

    比如: File.Copy(“E:\\临时\\WZ_WF_YST_JieMi\\WZ_WF_YST_JieMi.v12.suo”, "C:\\WZ_WF_YST_JieMi.v12.suo", true);

    就复制不了,代码执行不报错,但是就是没有问题。何解?求MSDN各路大神给个解释啊!微软官方文档都是稀烂,一点参照都没有,还有这么多细节和坑都没说,你是要玩死广大程序员吗?哥都已经头发都被你整白了。哎,总之,一言难尽,那就言归正传吧!拜谢!!!

    2019年5月18日 11:32

答案

  • 你可以用其他API。比如FileStream来创建文件,并写入文件

    如果可以 最好提供suo得文件 以供测试


    2019年5月19日 9:16
  • c盘根目录是受保护目录,直接copy肯定是会抛出System.UnauthorizedAccessException错误的,除非你进行了处理。如果你要往c盘复制,你可以选择c盘上的非系统目录,比如c:\test\这样的。或者选择以管理员身份运行,在管理员权限下可以往c盘根目录复制文件。
    2019年5月19日 17:46
  • 原因找到了,可以复制,至于为何成功执行,而没看到文件,最终发现是因为.suo文件本身为隐藏文件,没有显示出来,因此看不到。谢谢各位了,被自己坑了!
    2019年5月20日 0:57

全部回复

  • 你可以用其他API。比如FileStream来创建文件,并写入文件

    如果可以 最好提供suo得文件 以供测试


    2019年5月19日 9:16
  • c盘根目录是受保护目录,直接copy肯定是会抛出System.UnauthorizedAccessException错误的,除非你进行了处理。如果你要往c盘复制,你可以选择c盘上的非系统目录,比如c:\test\这样的。或者选择以管理员身份运行,在管理员权限下可以往c盘根目录复制文件。
    2019年5月19日 17:46
  • 原因找到了,可以复制,至于为何成功执行,而没看到文件,最终发现是因为.suo文件本身为隐藏文件,没有显示出来,因此看不到。谢谢各位了,被自己坑了!
    2019年5月20日 0:57