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

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

FileWebRequest.BeginGetResponse メソッド

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

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

Public Overrides Function
 BeginGetResponse ( _
    callback As AsyncCallback, _
    state As Object _
) As IAsyncResult
Dim instance As FileWebRequest
Dim callback As AsyncCallback
Dim state As Object
Dim returnValue As IAsyncResult

returnValue = instance.BeginGetResponse(callback, state)
public override IAsyncResult BeginGetResponse (
    AsyncCallback callback,
    Object state
)
public:
virtual IAsyncResult^ BeginGetResponse (
    AsyncCallback^ callback, 
    Object^ state
) override
public IAsyncResult BeginGetResponse (
    AsyncCallback callback, 
    Object state
)
public override function BeginGetResponse (
    callback : AsyncCallback, 
    state : Object
) : IAsyncResult

パラメータ

callback

AsyncCallback デリゲート

state

この要求ステータス情報格納するオブジェクト

戻り値
非同期要求参照する IAsyncResult。

例外例外
例外種類条件

InvalidOperationException

ストリームが、既に BeginGetResponse前回呼び出し使用されています。

解説解説

AsyncCallback デリゲート実装する非同期コールバック メソッドは、EndGetResponse メソッド使用して実際の FileWebResponse を返します

使用例使用例

BeginGetResponse メソッド使用してファイル システム リソース非同期的にアクセスするコード例次に示します

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.BeginGetResponse メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からFileWebRequest.BeginGetResponse メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からFileWebRequest.BeginGetResponse メソッド を検索

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS