Как представить учетные данные для открытия файла?

Была ли сохранена document1 до вызова этого кода? Если нет, его нет в базе данных для извлечения через getDocumentByID().

Я предполагаю, что эта строка была скопирована сюда неправильно, потому что «noteID» не является NoteID или переменной, содержащей NoteID, это строка.

doc = thisDB.getDocumentByID("noteID");

8
задан 30 October 2008 в 08:06
поделиться

2 ответа

Можно исполнить роль пользователя, который имеет необходимые права. Существует статья о MSDN, который описывает, как сделать это.

0
ответ дан 5 December 2019 в 09:26
поделиться

Вы хотите исполнить роль пользователя, который действительно имеет права получить доступ к файлу.

Я рекомендую использовать класс как это - http://www.codeproject.com/KB/cs/zetaimpersonator.aspx. Это скрывает всю противную реализацию выполнения олицетворения.

using (new Impersonator("myUsername", "myDomainname", "myPassword"))
{
  string fileText = File.ReadAllText("c:\test.txt");
  Console.WriteLine(fileText);
}
12
ответ дан 5 December 2019 в 09:26
поделиться