WebClient Télécharger le fichier web
Je voudrais savoir si j'ai le code correctement. Pour télécharger le fichier manuellement à mon lieu de travail, serveur, je dois utiliser l'ID de Connexion et Mot de passe. Avec le clode ci-dessous, dois-je inclure mon identifiant de connexion et Mot de passe ainsi?
public void SaveLogsToWeb(string logFileName)
{
WebClient webClient = new WebClient();
string webAddress = null;
try
{
webAddress = @"http://myCompany/ShareDoc/";
webClient.Credentials = CredentialCache.DefaultCredentials;
WebRequest serverRequest = WebRequest.Create(webAddress);
WebResponse serverResponse;
serverResponse = serverRequest.GetResponse();
serverResponse.Close();
webClient.UploadFile(webAddress + logFileName, "PUT", logFileName);
webClient.Dispose();
webClient = null;
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
}
Quand je le lance, exception jette "(401 non autorisé"
grâce.
- Est-ce une application web ou une application console?
- c'est un formulaire windows app.
Vous devez vous connecter pour publier un commentaire.
Vous ne doit jamais contenir d'utilisateur/mot de passe de l'information dans un fichier de code. La raison de ce qui est en train de jeter un 401 est parce que l'internet de l'utilisateur et de l'application de la piscine, il est exécuté en vertu de ne pas disposer des autorisations en écriture sur le répertoire que vous tentez d'écrire à.
Cliquez-droit sur le répertoire et ajouter /ASPNET et /Service Réseau que les utilisateurs ayant les droits d'écriture. Cela devrait résoudre le problème. Assurez-vous d'isoler le répertoire.
Voici un bon article msdn sur elle: http://support.microsoft.com/kb/815153
Très tard peut-être mais, vous pouvez ajouter ces 2 lignes avant
webClient.Upload..
pour le faire réparer: