byte[] pdfReport;
System.Net.WebClient wc = new System.Net.WebClient();
wc.Credentials = System.Net.CredentialCache.DefaultCredentials;
//wc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
pdfReport = wc.DownloadData(TextBox1.Text);
wc.Credentials = System.Net.CredentialCache.DefaultCredentials;
wc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
WebProxy p = null
p = new WebProxy(proxyAddressAndPort true, null, cred);
//cred = new NetworkCredential(proxyUserName, proxyPassword);
cred = System.Net.CredentialCache.DefaultNetworkCredentials;
WebRequest.DefaultWebProxy = p;
|
Edit: Retagged
– Floyd 14.03.2011
|
|
<system.net>
<defaultProxy>
<proxy proxyaddress="http://proxy:8080/"
bypassonlocal="true" />
</defaultProxy>
</system.net>
// Remember to add the following using statements to your code
// using System.Net;
// using System.IO;
public static int DownloadFile(String remoteFilename,
String localFilename)
{
// Function will return the number of bytes processed
// to the caller. Initialize to 0 here.
int bytesProcessed = 0;
// Assign values to these objects here so that they can
// be referenced in the finally block
Stream remoteStream = null;
Stream localStream = null;
WebResponse response = null;
// Use a try/catch/finally block as both the WebRequest and Stream
// classes throw exceptions upon error
try
{
// Create a request for the specified remote file name
WebRequest request = WebRequest.Create(remoteFilename);
if (request != null)
{
// Send the request to the server and retrieve the
// WebResponse object
response = request.GetResponse();
if (response != null)
{
// Once the WebResponse object has been retrieved,
// get the stream object associated with the response's data
remoteStream = response.GetResponseStream();
// Create the local file
localStream = File.Create(localFilename);
// Allocate a 1k buffer
byte[] buffer = new byte[1024];
int bytesRead;
// Simple do/while loop to read from stream until
// no bytes are returned
do
{
// Read data (up to 1k) from the stream
bytesRead = remoteStream.Read (buffer, 0, buffer.Length);
// Write the data to the local file
localStream.Write (buffer, 0, bytesRead);
// Increment total bytes processed
bytesProcessed += bytesRead;
} while (bytesRead > 0);
}
}
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
// Close the response and streams objects here
// to make sure they're closed even if an exception
// is thrown at some point
if (response != null) response.Close();
if (remoteStream != null) remoteStream.Close();
if (localStream != null) localStream.Close();
}
// Return total bytes processed to caller.
return bytesProcessed;
}
//Quelle: http://www.codeguru.com/columns/dotnettips/article.php/c7005
|
|
Die web.config funktioniert auch. Dann musst du das ganze unter <configuration> einfügen. Näher Informationen hierzu incl. Beispiel: http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx
– Floyd 14.03.2011
|
byte[] pdfReport;
System.Net.WebClient wc = new System.Net.WebClient();
wc.Credentials = System.Net.CredentialCache.DefaultCredentials;
//wc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
pdfReport = wc.DownloadData(TextBox1.Text);
|