Вопрос по c#, file-upload – Как передать учетные данные во время записи файла по пути к серверу?

1

Я хотел бы написать файл по пути к серверу, но когда я попытался сделать это, мы получили исключение, что у нас нет разрешения на это. У нас есть идентификатор приложения и пароль, который имеет разрешение на запись по пути к серверу, но я не знаю, как я могу передать эти учетные данные:

Мой текущий код:

//Create a new GUID, extract the extension and create a new unique filename
string strFileGUID = System.Guid.NewGuid().ToString();
string extension = Path.GetExtension(attachment.AttachmentFileName);
string tempfilename = strFileGUID  + extension;  

string path = "ServerPath";

//Open a filestream and write the contents of the file at server path
FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write );
fs.Write(fileContent.Content, 0, fileContent.Content.Length);
fs.Flush();
fs.Close();

Ваш Ответ

1   ответ
0
[DllImport("advapi32.dll", SetLastError = true)]
    public static extern bool LogonUser(
            string lpszUsername,
            string lpszDomain,
            string lpszPassword,
            int dwLogonType,
            int dwLogonProvider,
            out IntPtr phToken);

Example:


bool success = External.LogonUser(
  "john.doe", 
  "domain.com", 
  "MyPassword", 
  (int) AdvApi32Utility.LogonType.LOGON32_LOGON_INTERACTIVE, //2
  (int) AdvApi32Utility.LogonProvider.LOGON32_PROVIDER_DEFAULT, //0
  out userToken);

if (!success)
{
  throw new SecurityException("Logon user failed");
}

using (WindowsIdentity.Impersonate(userToken))
{
  // put your code here
}
Я разместил здесь деталиstackoverflow.com/questions/10419841/… Mohammed Thabet
Какие разрешения нужны для этого пользователя? как у нас все еще есть исключение Mohammed Thabet
@ thabet084 для начала - поставьте пользователя с полными разрешениями и укажите его данные в приведенном выше коде.
не скомпилировано Название «Внешний»; не существует в текущем контексте Mohammed Thabet

Похожие вопросы