我认为这很简单,但显然不是......
我试图复制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'。
我知道文件在那里,因为我可以手动移动它。我可以很好地运行其他文件上的代码。
我还尝试使用管理权限运行程序。
答案 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