2009-03-19 2 views
1

Я хочу получить размер файла по сети через System.Net.FileWebRequest. Например: \ IP \ c $ \ sampleFile.txtC# system.net.FileWebRequest Access denied error

Я предоставляю учетные данные для доступа к файлу, передавая его учетным данным FilewebRequest , но приведенный ниже код возвращает доступ к ошибке отказа в пути. Что здесь? Как я могу получить доступ к файлам по сети? (У меня есть crediantals в файл доступа)

System.Net.FileWebRequest request = (System.Net.FileWebRequest) 
System.Net.FileWebRequest.Create(url); 
request.PreAuthenticate = true; 
request.Credentials = new NetworkCredential(_clientUser,_clientPass); 
FileWebResponse response = (System.Net.FileWebResponse) request.GetResponse(); 

// gets the size of the file in bytes  
Int64 iSize = response.ContentLength; 
response.Close(); 

ответ

-2

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

Try:

FileInfo fileInfo = new FileInfo(filePath); 
long fileBytes = fileInfo.Length; 
long fileKBytes = fileInfo.Length/1024; 

Путь к файлу является ваш \ IP \ с $ \ sampleFile.txt. Убедитесь, что он доступен вашей машине для чтения.

+0

Проблема заключается в том, что. У меня есть кредиторы для доступа к файлу (имя пользователя и пароль). Если сначала я пытаюсь получить доступ к файлу поверх run> команда «\\ IP \ c $ \ sampleFile.txt», то окна открывают окна проверки подлинности и используют код не дает ошибки .. но мне также нужно выполнить аутентификацию в коде ... – dankyy1

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

  • Нет связанных вопросов^_^