【发布时间】:2009-12-31 21:44:37
【问题描述】:
我有一个应用程序,它在启动时会读取许可证文件。我的安装在 Program Files 中为应用程序创建文件夹,创建许可证文件夹并将许可证文件放在那里。但是,当我尝试运行该应用程序时,它需要读取/更新许可证文件。当我尝试这样做时,我得到一个“未经授权的访问异常”。我以管理员身份登录并手动运行程序。
知道为什么即使路径正确我也无法访问该文件?但是在安装中它创建的文件和文件夹就好了吗?
我有 MyApplication.exe,我的许可证阅读器位于一个名为 MyApplicationTools 的单独 DLL 中。我正在像这样读/写许可证文件:
//Read
StreamReader reader = new StreamReader(path + "license.lic");
//Write
StreamWriter writer2 = new StreamWriter(path + "License.lic");
string str = Convert.ToBase64String(sharedkey.Key);
writer2.WriteLine(str);
writer2.Close();
谢谢
【问题讨论】:
-
您确定程序是以管理员身份运行的吗?
-
非常感谢大家。我完全离开了!看到这个应用数据文件夹很有趣!