本文整理汇总了C#中System.Net.FileWebRequest.EndGetResponse方法的典型用法代码示例。如果您正苦于以下问题:C# FileWebRequest.EndGetResponse方法的具体用法?C# FileWebRequest.EndGetResponse怎么用?C# FileWebRequest.EndGetResponse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.FileWebRequest
的用法示例。
在下文中一共展示了FileWebRequest.EndGetResponse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RequestDeclare
public class RequestDeclare
{
public FileWebRequest myFileWebRequest;
public RequestDeclare()
{
myFileWebRequest = null;
}
}
class FileWebRequest_resbeginend
{
public static ManualResetEvent allDone = new ManualResetEvent(false);
static void Main(string[] args)
{
if (args.Length < 1)
{
Console.WriteLine("\nPlease enter the file name as command line parameter:");
Console.WriteLine("Usage:FileWebRequest_resbeginend <systemname>/<sharedfoldername>/<filename>\nExample:FileWebRequest_resbeginend shafeeque/shaf/hello.txt");
}
else
{
try
{
// Place a 'Webrequest'.
WebRequest myWebRequest= WebRequest.Create("file://"+args[0]);
// Create an instance of the 'RequestDeclare' and associating the 'myWebRequest' to it.
RequestDeclare myRequestDeclare = new RequestDeclare();
myRequestDeclare.myFileWebRequest = (FileWebRequest)myWebRequest;
// Begin the Asynchronous request for getting file content using 'BeginGetResponse()' method.
IAsyncResult asyncResult =(IAsyncResult) myRequestDeclare.myFileWebRequest.BeginGetResponse(new AsyncCallback(RespCallback),myRequestDeclare);
allDone.WaitOne();
}
catch(ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException is :"+e.Message);
}
catch(UriFormatException e)
{
Console.WriteLine("UriFormatException is :"+e.Message);
}
}
}
private static void RespCallback(IAsyncResult ar)
{
// State of request is asynchronous.
RequestDeclare requestDeclare=(RequestDeclare) ar.AsyncState;
FileWebRequest myFileWebRequest=requestDeclare.myFileWebRequest;
// End the Asynchronus request by calling the 'EndGetResponse()' method.
FileWebResponse myFileWebResponse = (FileWebResponse) myFileWebRequest.EndGetResponse(ar);
// Reade the response into Stream.
StreamReader streamReader= new StreamReader(myFileWebResponse.GetResponseStream());
Char[] readBuffer = new Char[256];
int count = streamReader.Read( readBuffer, 0, 256 );
Console.WriteLine("The contents of the file are :\n");
while (count > 0)
{
String str = new String(readBuffer, 0, count);
Console.WriteLine(str);
count = streamReader.Read(readBuffer, 0, 256);
}
streamReader.Close();
// Release the response object resources.
myFileWebResponse.Close();
allDone.Set();
Console.WriteLine("File reading is over.");
}
}