I ma having an issue saving a text file that is located on a remove server (Chase Bank) to one of my servers. I know that I have the file in the Srtream object but I just can't seem to get it to save to my server. Here is my code:
ASCIIEncoding encoding = new ASCIIEncoding() ;
byte[] data = encoding.GetByt es(postData);
// Prepare web request...
HttpWebRequest httpWebRequest = (HttpWebRequest )WebRequest.Cre ate(chaseUrl);
httpWebRequest. Method = "POST";
httpWebRequest. ContentType = "applicatio n/x-www-form-urlencoded";
httpWebRequest. ContentLength = data.Length;
httpWebRequest. Timeout = 60000;
Stream readStream = httpWebRequest. GetRequestStrea m();
// Send the data.
readStream.Writ e(data, 0, data.Length);
readStream.Clos e();
HttpWebResponse httpWebResponse = (HttpWebRespons e)httpWebReques t.GetResponse() ;
//Stream stream = httpWebResponse .GetResponseStr eam();
StreamReader stream = new StreamReader(ht tpWebRequest.Ge tResponse().Get ResponseStream( ));
Console.WriteLi ne("Content Length: " + httpWebResponse .ContentLength. ToString());
Console.WriteLi ne("Content Encoding: " + httpWebResponse .ContentEncodin g.ToString());
Console.WriteLi ne("Content Type: " + httpWebResponse .ContentType.To String());
Console.WriteLi ne("Character Set: " + httpWebResponse .CharacterSet.T oString());
Console.WriteLi ne("Headers: " + httpWebResponse .Headers.ToStri ng());
Console.WriteLi ne("Last Modified: " + httpWebResponse .LastModified.T oString());
Console.WriteLi ne("ResponseUri : " + httpWebResponse .ResponseUri.To String());
Console.WriteLi ne("Server: " + httpWebResponse .Server.ToStrin g());
Console.WriteLi ne("Status Code: " + httpWebResponse .StatusCode.ToS tring());
Console.WriteLi ne("Status Description: " + httpWebResponse .StatusDescript ion.ToString()) ;
FileStream writeStream = new FileStream(dest ination, FileMode.OpenOr Create, FileAccess.Writ e);
// Used with the StreamReader Object
Char[] readBuff = new Char[256];
byte [] buffer = new byte[256];
int count = stream.Read( readBuff, 0, 256 );
while (count > 0)
{
String outputData = new String(readBuff , 0, count);
writeStream.Wri te(buffer, 0, count);
//Console.WriteLi ne(outputData);
count = stream.Read(rea dBuff, 0, 256);
}
--------------------------------
From: Joe Ehrenfeld
-----------------------
Posted by a user from .NET 247 (http://www.dotnet247.com/)
<Id>6JcNjOEwpk6 Lkqy1V9JPkQ==</Id>