В моей внутренней сети есть веб-файл, который мой компьютер имеет право на чтение и запись. Я могу открыть IE или Firefox и просмотреть файл, введя int URL-адрес. Мне нужно написать настольное приложение на C #, которое читает / пишет в этот файл. Несмотря на то, что мой компьютер имеет доступ, все мои попытки до сих пор приводят к 401, ошибкам несанкционированного доступа. Программа должна работать с любого компьютера, чья учетная запись была авторизована, поэтому я не могу жестко ввести любое имя пользователя или пароль. Я никогда не делал ничего подобного, но я смог найти следующее на нескольких сайтах:
WebRequest objRequest = HttpWebRequest.Create("https://site.com/file");
objRequest.Credentials = CredentialCache.DefaultNetworkCredentials;
objRequest.Proxy = WebRequest.DefaultWebProxy;
objRequest.Proxy.Credentials = CredentialCache.DefaultCredentials;
WebResponse objResponse = (WebResponse)objRequest.GetResponse();
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
string str = sr.ReadToEnd();
sr.Close();
//... Do stuff with str
}
Если это имеет значение, я работаю в .NET 2.0