2010-02-23 2 views
0

Я следующую проблемуразрешения для записи файла

  • У меня есть приложение Windows,
  • Это вызывает удаленную веб-службу (для проверки подлинности)
  • по очереди вызова веб-службы (в одной и ту же удаленной машине) (получить лицензионный файл)
  • Это экономит лицензионный файл всех пользователей/данные приложений в системе, где приложение работают

Какое разрешение используется для сохранения файла в папке «Данные приложения»? Либо веб-служба, либо пользователь, который в настоящее время регистрируется в Windows?

Update # 1

Таким образом, я не в состоянии сохранить лицензию, как вызов веб-службы бросает сохранить ошибку. Как проверить права доступа к папке?

Вот код для создания моей папки

licensePath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "MyApp"); 
      if (!Directory.Exists(licensePath)) 
       Directory.CreateDirectory(licensePath); 

Update # 2

Если я пытаюсь сохранить его в самом пути приложения (в бен/отладки при отладке приложения), он работает нормально. Есть идеи? Я пробовал просто «C: \ test» тоже. Это не работает.

спасибо.

С уважением NLV

+0

Можете ли вы пояснить, что такое «оно» на каждом шаге вашего рабочего процесса? –

+0

Это относится к моему окну. У меня есть прокси-классы в моем приложении, и я подключаюсь к удаленным веб-службам. Удаленные службы после проверки проведут сохранение файла в системе (информация о лицензировании). – NLV

ответ

1

Это сохранит файл с правами пользователя, на котором работает приложение окна (которое может отличаться от зарегистрированного пользователя - см RunAs).

+0

Отлично! Но я запускаю приложение в качестве локального администратора. (Моя система находится в домене, но я назначил свою учетную запись локальным администратором для своей машины). Так что может быть проблемой? Как я могу проверить разрешения? – NLV

+0

Вы спрашивали о том, какой пользователь сохраняет приложение. Есть ли другая проблема, о которой вы не спрашивали? Пожалуйста, уточните свой вопрос с дополнительной информацией. – Oded

+0

Какая версия Windows? В Windows Vista и 7 вы будете работать с ограниченным токеном и не сможете писать в область «Все пользователи», даже если учетная запись пользователя является администратором. –

0

Разрешение приложения для Windows запущено.

Смежные вопросы