2016-06-16 13 views
0

私はWindowsフォームと同じコードを実行するWindowsフォームを持っていますが、どちらも同じです。彼らは、LAN上のPCからいくつかのファイルをダウンロードし(windows7が埋め込まれている)、それを選択したサーバーに送信します。Windowsサービスは送信しませんが、Windowsフォームありあり

問題は、私はWindowsフォームでうまく動作し、問題なくファイルを送信しますが、ファイルをダウンロードしようとすると自動的にデータを送信するWindowsのサーバーを残す場合、私はいくつかのPC上でそれを試して動作します(windowsフォームとWindowsサービス)が、私はいくつかのPCが失敗した(Windowsフォームの動作とサービスが失敗した)、ファイルをダウンロードしないで、プログラムからログを見ると、これが失敗するのを見て:

- リモートサーバー。

- リモートサーバーからエラーが返されました:(407)プロキシ認証が必要(その場合、そのオフィスのシステムはインターネットからのすべてのトラフィックに対してプロキシを持ちますが、接続はまずLan上にあります。蘭PCからXMLをダウンロードする機能

string xmlText = ""; 
// Read the file as a string 
using (WebClient client = new WebClient()) 
{ 
    xmlText = client.DownloadString(url); 
} 

は、私は次の機能上のエラーを見つけます。

どのように解決するか知っていますか?おかげさまで

答えて

0

これはおそらくあなたが未知のユーザーとして実行されているため、ユーザーとして実行する(またはユーザー/パスワードを設定する)必要があるためです。

string xmlText = ""; 
// Read the file as a string 
using (WebClient client = new WebClient()) 
{ 
    client.UseDefaultCredentials = true; 
    xmlText = client.DownloadString(url); 
} 

をそして、あなたのアカウントでサービスを実行:

これを試してみてください。 アカウントの下で実行したいいけない場合は、コード内のユーザ名とパスワードを設定する必要があります:私はPCと変更バージョンに接続しようとします

string xmlText = ""; 
// Read the file as a string 
using (WebClient client = new WebClient()) 
{ 
    client.Credentials = new NetworkCredential("username", "password"); 
    xmlText = client.DownloadString(url); 
} 
+0

感謝を。 –

関連する問題