FileWebRequest.GetResponse 方法    
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回对文件系统请求的响应。
public:
 override System::Net::WebResponse ^ GetResponse();public override System.Net.WebResponse GetResponse();override this.GetResponse : unit -> System.Net.WebResponsePublic Overrides Function GetResponse () As WebResponse返回
包含来自文件系统资源的响应的 WebResponse。
例外
请求超时。
示例
下面的代码示例使用 GetResponse 方法返回文件系统请求响应。
//
// 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
注解
方法 GetResponse 返回一个 WebResponse 对象,该对象包含来自文件系统资源的响应。
方法 GetResponse 提供对 的 WebResponse同步访问。 对于异步访问,请使用 BeginGetResponse 和 EndGetResponse 方法。