FileSystem.CopyFile抛出"找不到文件"即使文件存在

时间:2016-08-17 20:38:43

标签: vb.net visual-studio copy

我认为这很简单,但显然不是......

我试图复制AppData文件夹中的文件 - 特别是模板文件夹:

Dim path As String
path = Environment.GetFolderPath(Environment.SpecialFolder.templates)
path = path & "\Normal.dotm"

My.Computer.FileSystem.CopyFile(path, "c:\test\normal.dotm", True)

上面的代码会引发以下错误:

  

未处理的类型' System.IO.FileNotFoundException'发生在Microsoft.VisualBasic.dll

     

其他信息:找不到文件' C:\ Users \ EAZIE \ AppData \ Roaming \ Microsoft \ Windows \ Templates \ Normal.dotm'。

我知道文件在那里,因为我可以手动移动它。我可以很好地运行其他文件上的代码。

我还尝试使用管理权限运行程序。

1 个答案:

答案 0 :(得分:1)

感谢大家指出环境.SpecialFolder.Templates没有指向我想到的文件夹

您确定该文件位于该文件夹中而不是C:\ Users \ EAZIE \ AppData \ Roaming \ Microsoft \ Templates吗?注意额外的" Windows"在你的道路上。 - 马克

要确认Mark的建议,Environment.SpecialFolder.Templates指向users \ name \ appdata \ roaming \ Microsoft \ windows \ templates,而在users \ name \ appdata \ roaming \ Microsoft中找到Normal.dotm文件\ templates - Dalton D