FileWebRequest.EndGetResponse メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > FileWebRequest.EndGetResponse メソッドの意味・解説 

FileWebRequest.EndGetResponse メソッド

ファイル システム リソースへの非同期要求終了します

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

Public Overrides Function
 EndGetResponse ( _
    asyncResult As IAsyncResult _
) As WebResponse
Dim instance As FileWebRequest
Dim asyncResult As IAsyncResult
Dim returnValue As WebResponse

returnValue = instance.EndGetResponse(asyncResult)
public override WebResponse EndGetResponse (
    IAsyncResult asyncResult
)
public:
virtual WebResponse^ EndGetResponse (
    IAsyncResult^ asyncResult
) override
public WebResponse EndGetResponse (
    IAsyncResult asyncResult
)
public override function EndGetResponse (
    asyncResult : IAsyncResult
) : WebResponse

パラメータ

asyncResult

応答対す保留中の要求参照する IAsyncResult。

戻り値
ファイル システム リソースからの応答格納する WebResponse。

例外例外
例外種類条件

ArgumentNullException

asyncResultnull 参照 (Visual Basic では Nothing) です。

解説解説
使用例使用例

EndGetResponse メソッド使用してファイル システム リソース対す非同期要求終了するコード例次に示します

Public Class RequestDeclare
    Public myFileWebRequest As FileWebRequest
     
    Public Sub New()
        myFileWebRequest = Nothing
    End Sub ' New
End Class ' RequestDeclare



Class FileWebRequest_resbeginend
    
    Public Shared allDone As
 New ManualResetEvent(False)
    
    ' Entry point which delegates to C-style main Private Function.
    Public Overloads Shared
 Sub Main()
        Main(GetCommandLineArgs())
    End Sub
    
    Overloads Shared Sub
 Main(args() As String)
        
        If args.Length < 2 Then
            Console.WriteLine(ControlChars.Cr + "Please enter
 the file name as command line parameter:")
            Console.WriteLine("Usage:FileWebRequest_resbeginend
 " + ChrW(60) + "systemname" + ChrW(62)
 + "/" + ChrW(60) + "sharedfoldername" + ChrW(62) + "/" + ChrW(60) +
 "filename" + ChrW(62) + ControlChars.Cr + "Example:FileWebRequest_resbeginend shafeeque/shaf/hello.txt")
        
        Else
            Try

                ' Place a webrequest.
                Dim myWebRequest As WebRequest
 = WebRequest.Create(("file://" + args(1)))
                ' Create an instance of the 'RequestDeclare' and associating
 the 'myWebRequest' to it.        
                Dim myRequestDeclare As New
 RequestDeclare()
                myRequestDeclare.myFileWebRequest = CType(myWebRequest, FileWebRequest)
                
                ' Begin the Asynchronous request for getting file content
 using 'BeginGetResponse()' method.    
                 Dim asyncResult As IAsyncResult
 = CType(myRequestDeclare.myFileWebRequest.BeginGetResponse(AddressOf
 RespCallback, myRequestDeclare), IAsyncResult)
                 allDone.WaitOne()

            
            Catch e As ArgumentNullException
                Console.WriteLine(("ArgumentNullException is :"
 + e.Message))
            Catch e As UriFormatException
                Console.WriteLine(("UriFormatException is :"
 + e.Message))
            End Try
        End If
    End Sub ' Main
    
    
    Private Shared Sub RespCallback(ar
 As IAsyncResult)



        ' State of request is asynchronous.
        Dim requestDeclare As RequestDeclare
 = CType(ar.AsyncState, RequestDeclare)
        
        Dim myFileWebRequest As FileWebRequest
 = requestDeclare.myFileWebRequest
        
        ' End the Asynchronus request by calling the 'EndGetResponse()'
 method.
        Dim myFileWebResponse As FileWebResponse
 = CType(myFileWebRequest.EndGetResponse(ar), FileWebResponse)
        
        ' Reade the response into Stream.
        Dim streamReader As New
 StreamReader(myFileWebResponse.GetResponseStream())

       
        Dim readBuffer(256) As [Char]
        
        Dim count As Integer
 = streamReader.Read(readBuffer, 0, 256)
        
        Console.WriteLine("The contents of the file are :"+ControlChars.Cr)
        
        While count > 0
            Dim str As New
 [String](readBuffer, 0, count)
            Console.WriteLine(str)
            count = streamReader.Read(readBuffer, 0, 256)
        End While
         streamReader.Close()
        ' Release the response object resources.
         myFileWebResponse.Close()
        allDone.Set()
        Console.WriteLine("File reading is over.")
    End Sub ' RespCallback 
End Class ' FileWebRequest_resbeginend

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.");    
    }

}
public ref class RequestDeclare
{
public:
   FileWebRequest^ myFileWebRequest;
   RequestDeclare()
   {
      myFileWebRequest = nullptr;
   }

};

ref class FileWebRequest_resbeginend
{
public:
   static ManualResetEvent^ allDone = gcnew ManualResetEvent(
 false );
   static void RespCallback( IAsyncResult^
 ar )
   {
      
      // State of request is asynchronous.
      RequestDeclare^ requestDeclare = dynamic_cast<RequestDeclare^>(ar->AsyncState);
      FileWebRequest^ myFileWebRequest = requestDeclare->myFileWebRequest;
      
      // End the Asynchronus request by calling the 'EndGetResponse()'
 method.
      FileWebResponse^ myFileWebResponse = dynamic_cast<FileWebResponse^>(myFileWebRequest->EndGetResponse(
 ar ));
      
      // Reade the response into Stream.
      StreamReader^ streamReader = gcnew StreamReader( myFileWebResponse->GetResponseStream()
 );
      array<Char>^readBuffer = gcnew array<Char>(256);
      int count = streamReader->Read( readBuffer, 0, 256 );
      Console::WriteLine( "The contents of the file are :\n" );
      while ( count > 0 )
      {
         String^ str = gcnew 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." );
   }

};

int main()
{
   array<String^>^args = Environment::GetCommandLineArgs();
   if ( args->Length < 2 )
   {
      Console::WriteLine( "\nPlease enter the file name as command line parameter:"
 );
      Console::WriteLine( "Usage:FileWebRequest_resbeginend <systemname>/<sharedfoldername>/<filename>\n"
 );
      Console::WriteLine( "Example:FileWebRequest_resbeginend shafeeque/shaf/hello.txt"
 );
   }
   else
   {
      try
      {
         
         // Place a 'Webrequest'.
         WebRequest^ myWebRequest = WebRequest::Create( String::Concat( "file://",
 args[ 1 ] ) );
         
         // Create an instance of the 'RequestDeclare' and associating
 the 'myWebRequest' to it.
         RequestDeclare^ myRequestDeclare = gcnew RequestDeclare;
         myRequestDeclare->myFileWebRequest = dynamic_cast<FileWebRequest^>(myWebRequest);
         
         // Begin the Asynchronous request for getting file content
 using 'BeginGetResponse()' method.
         IAsyncResult^ asyncResult = dynamic_cast<IAsyncResult^>(myRequestDeclare->myFileWebRequest->BeginGetResponse(
 gcnew AsyncCallback( &FileWebRequest_resbeginend::RespCallback ), myRequestDeclare
 ));
         FileWebRequest_resbeginend::allDone->WaitOne();
      }
      catch ( ArgumentNullException^ e ) 
      {
         Console::WriteLine( "ArgumentNullException is : {0}", e->Message
 );
      }
      catch ( UriFormatException^ e ) 
      {
         Console::WriteLine( "UriFormatException is : {0}", e->Message
 );
      }

   }
}

public class RequestDeclare
{
    public FileWebRequest myFileWebRequest;

    public RequestDeclare()
    {
        myFileWebRequest = null;
    } //RequestDeclare
} //RequestDeclare

class FileWebRequestResBeginEnd
{
    public static ManualResetEvent allDone
 = new ManualResetEvent(false);

    public 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.get_Message());
            }
            catch (UriFormatException e) {
                Console.WriteLine("UriFormatException is :" 
                    + e.get_Message());
            }
        }
    } //main

    private static void RespCallback(IAsyncResult
 ar)
    {
        // State of request is asynchronous.
        RequestDeclare requestDeclare = (RequestDeclare)(ar.
            get_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.");
    } //RespCallback
} //FileWebRequestResBeginEnd 
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からFileWebRequest.EndGetResponse メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からFileWebRequest.EndGetResponse メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からFileWebRequest.EndGetResponse メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

FileWebRequest.EndGetResponse メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FileWebRequest.EndGetResponse メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS