FileWebRequest.GetResponse Method    
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Returns a response to a file system request.
public:
 override System::Net::WebResponse ^ GetResponse();public override System.Net.WebResponse GetResponse();override this.GetResponse : unit -> System.Net.WebResponsePublic Overrides Function GetResponse () As WebResponseReturns
A WebResponse that contains the response from the file system resource.
Exceptions
The request timed out.
Examples
The following code example uses the GetResponse method to return a file system request response.
//
// This example shows how to use the FileWebRequest.GetResponse method
// to read and display the contents of a file passed by the user.
// Note.  For this program to work, the folder containing the test file
// must be shared, with its permissions set to allow read access.
using System;
using System.Net;
using System.IO;
namespace Mssc.PluggableProtocols.File
{
  class TestGetResponse
  {
    private static FileWebResponse myFileWebResponse;
    private static void showUsage()
    {
      Console.WriteLine("\nPlease enter file name:");
      Console.WriteLine("Usage: cs_getresponse <systemname>/<sharedfoldername>/<filename>");
    }
    private static bool makeFileRequest(string fileName)
    {
      bool requestOk = false;
      try
      {
        Uri myUrl = new Uri("file://" + fileName);
        // Create a FileWebRequest object using the passed URI.
        FileWebRequest myFileWebRequest = (FileWebRequest)WebRequest.Create(myUrl);
        // Get the FileWebResponse object.
        myFileWebResponse =(FileWebResponse)myFileWebRequest.GetResponse();
        requestOk = true;
      }
      catch(WebException e)
      {
        Console.WriteLine("WebException: "+e.Message);
      }
      catch(UriFormatException e)
      {
        Console.WriteLine("UriFormatWebException: "+e.Message);
      }
      return requestOk;
    }
    private static void readFile()
    {
      try
      {
        // Create the file stream.
        Stream receiveStream=myFileWebResponse.GetResponseStream();
        // Create a reader object to read the file content.
        StreamReader readStream = new StreamReader( receiveStream );
        // Create a local buffer for a temporary storage of the
        // read data.
        char[] readBuffer = new Char[256];
        // Read the first 256 bytes.
        int count = readStream.Read( readBuffer, 0, 256 );
        Console.WriteLine("The file content is:");
        Console.WriteLine("");
        // Loop to read the remaining data in blocks of 256 bytes
        // and display the data on the console.
        while (count > 0)
        {
          String str = new String(readBuffer, 0, count);
          Console.WriteLine(str+"\n");
          count = readStream.Read(readBuffer, 0, 256);
        }
        readStream.Close();
        // Release the response object resources.
        myFileWebResponse.Close();
      }
      catch(WebException e)
      {
        Console.WriteLine("The WebException: "+e.Message);
      }
      catch(UriFormatException e)
      {
        Console.WriteLine("The UriFormatException: "+e.Message);
      }
    }
    static void Main(string[] args)
    {
      if (args.Length < 1)
            {
                showUsage();
            }
            else
      {
        if (makeFileRequest(args[0]))
          readFile();
      }
    }
  }
}
'
' This example shows how to use the FileWebRequest.GetResponse method 
' to read and display the contents of a file passed by the user.
' Note.  For this program to work, the folder containing the test file
' must be shared, with its permissions set to allow read access. 
Imports System.Net
Imports System.IO
Namespace Mssc.PluggableProtocols.File
  Module M_TestGetResponse
    Class TestGetResponse
      Private Shared myFileWebResponse As FileWebResponse
      Private Shared Sub showUsage()
        Console.WriteLine(ControlChars.Lf + "Please enter file name:")
        Console.WriteLine("Usage: cs_getresponse <systemname>/<sharedfoldername>/<filename>")
      End Sub
      Private Shared Function makeFileRequest(ByVal fileName As String) As Boolean
        Dim requestOk As Boolean = False
        Try
          Dim myUrl As New Uri("file://" + fileName)
          ' Create a FileWebRequest object using the passed URI. 
          Dim myFileWebRequest As FileWebRequest = CType(WebRequest.Create(myUrl), FileWebRequest)
          ' Get the FileWebResponse object.
          myFileWebResponse = CType(myFileWebRequest.GetResponse(), FileWebResponse)
          requestOk = True
        Catch e As WebException
          Console.WriteLine(("WebException: " + e.Message))
        Catch e As UriFormatException
          Console.WriteLine(("UriFormatWebException: " + e.Message))
        End Try
        Return requestOk
      End Function 'makeFileRequest
      Private Shared Sub readFile()
        Try
          ' Create the file stream. 
          Dim receiveStream As Stream = myFileWebResponse.GetResponseStream()
          ' Create a reader object to read the file content.
          Dim readStream As New StreamReader(receiveStream)
          ' Create a local buffer for a temporary storage of the 
          ' read data.
          Dim readBuffer() As Char = New [Char](255) {}
          ' Read the first 256 bytes.
          Dim count As Integer = readStream.Read(readBuffer, 0, 256)
          Console.WriteLine("The file content is:")
          Console.WriteLine("")
          'Loop to read the remaining data in blocks of 256 bytes
          'and display the data on the console.
          While count > 0
            Dim str As New [String](readBuffer, 0, count)
            Console.WriteLine((str + ControlChars.Lf))
            count = readStream.Read(readBuffer, 0, 256)
          End While
          readStream.Close()
          ' Release the response object resources.
          myFileWebResponse.Close()
        Catch e As WebException
          Console.WriteLine(("The WebException: " + e.Message))
        Catch e As UriFormatException
          Console.WriteLine(("The UriFormatException: " + e.Message))
        End Try
      End Sub
      'Entry point which delegates to C-style main Private Function
      Public Shared Sub Main(ByVal args() As String)
        If args.Length < 1 Then
          showUsage()
        Else
          If makeFileRequest(args(0)) = True Then
            readFile()
          End If
        End If
      End Sub
    End Class
  End Module
End Namespace
Remarks
The GetResponse method returns a WebResponse object that contains the response from the file system resource.
The GetResponse method provides synchronous access to the WebResponse. For asynchronous access, use the BeginGetResponse and EndGetResponse methods.