【发布时间】:2012-12-18 14:15:21
【问题描述】:
我使用 VS2008 安装项目创建了一个 .msi。我的应用程序经常在应用程序目录 (C:\Program Files\MyApp\MyFile.txt) 的 .txt 文件中写入一些值。在 Win7 中安装它后,它会引发异常“访问路径......被拒绝”。
但是每当我以管理员身份运行它时,都不会发生此类异常。这是我的sscce
string FilePath=Application.StartupPath + @"\AppSettings\CurrentUserName.inf";
using (StreamWriter writer=new StreamWriter(FilePath,false))
{
writer.Write(txtLoginName.Text.Trim());
}
MainForm.ProcessLogIn();
this.DialogResult = DialogResult.OK;
我不知道如何解决这个问题。有什么建议吗?
【问题讨论】:
-
手动检查文件的权限,并确保当前用户对文件有写权限。如果在创建文件时没有设置适当的权限。
-
您不需要在帖子中包含签名 - 您的用户卡会自动添加。阅读FAQ了解更多详情。
-
@Artemix,我以后不会签名了。对不起。
标签: c# access-denied