我正在尝试用C创建一个文本文件:使用代码(如图所示)它表示访问被拒绝。 请帮忙。
由于
答案 0 :(得分:5)
C:驱动器的根目录受到保护(在Windows Vista,7等),因此除非进程升级,否则用户无法写入。
尝试右键单击已编译的exe,然后Run As Admin
来测试此理论。
解决方案是将文件保存在其他位置。这可能会有所帮助 - Lemme Tell Ya Where to Stick It和Where Should I Store my Data and Configuration Files
或者您可能想要创建一个临时文件:How can I create a temp file with a specific extension with .NET? - 您应该拥有保存此文件的相关权限,但无法保证。
答案 1 :(得分:0)
执行程序的用户无权直接在c:\驱动器中创建文件。
答案 2 :(得分:-1)
vsFilePath应该类似于c:\ log.txt而不是c: