У меня есть приложение, которое считывает файл лицензии при его запуске. Моя установка создает папку в Program Files для приложения, создает папку с лицензией и помещает там файл лицензии. Однако, когда я пытаюсь запустить приложение, ему необходимо прочитать/обновить файл лицензии. Когда я пытаюсь сделать это, я получаю «исключение несанкционированного доступа». Я зарегистрирован как администратор, и я запускаю программу вручную.Исключение неавторизованного доступа в Windows 7
Любая идея, почему я не могу получить доступ к этому файлу, даже если путь правильный? Но в установке он создает файл и папку просто отлично?
У меня есть MyApplication.exe, а мой читатель лицензий находится в отдельной DLL, называемой MyApplicationTools. Я читаю/пишу файл лицензии следующим образом:
//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();
Благодаря
Вы уверены, что программа работает в качестве администратора? –
Спасибо вам большое. Я был совершенно вне! Интересно видеть эту папку данных приложения! – user53885