次の方法で共有


FileWebResponse.GetResponseStream メソッド

ファイル システム リソースからデータ ストリームを返します。

Overrides Public Function GetResponseStream() As Stream
[C#]
public override Stream GetResponseStream();
[C++]
public: Stream* GetResponseStream();
[JScript]
public override function GetResponseStream() : Stream;

戻り値

ファイル システム リソースからデータを読み取る Stream

解説

GetResponseStream メソッドは、ファイル システム リソースからデータ ストリームを返します。

メモ   システム リソースの不足を防ぐために、応答ストリームを閉じる必要があります。応答ストリームは、 Stream.Close または Close を呼び出して、閉じることができます。

使用例

[Visual Basic, C#, C++] GetResponseStream メソッドを使用して、ファイル システム リソースからデータ ストリームを返す例を次に示します。

 
Dim fileUrl As New Uri("file://" + url)
' Create a 'FileWebrequest' object with the specified Uri .
Dim myFileWebRequest As FileWebRequest = CType(WebRequest.Create(fileUrl), FileWebRequest)
' Send the 'fileWebRequest' and wait for response. 
Dim myFileWebResponse As FileWebResponse = CType(myFileWebRequest.GetResponse(), FileWebResponse)


' CALLING METHOD GetResponseStream will return the stream associated with the response object.
Dim ReceiveStream As Stream = myFileWebResponse.GetResponseStream()

Dim encode As Encoding = System.Text.Encoding.GetEncoding("utf-8")
' Pipe the stream to a higher level stream reader with the required encoding format .
Dim readStream As New StreamReader(ReceiveStream, encode)
Console.WriteLine(ControlChars.Lf + ControlChars.Cr + "Response stream received")

Dim read(256) As [Char]
' Reading 256 characters at a time.    
Dim count As Integer = readStream.Read(read, 0, 256)
Console.WriteLine("File Data..." + ControlChars.Lf + ControlChars.Cr)
While count > 0
    ' Dump the 256 characters on a string and display the string onto the console.
    Dim str As New [String](read, 0, count)
    Console.Write(str)
    count = readStream.Read(read, 0, 256)
End While
Console.WriteLine("")
 ' Release the resources of stream object.
readStream.Close()
 ' Release the resources of response object.
myFileWebResponse.Close()

[C#] 
Uri fileUrl = new Uri("file://"+url);
// Create a 'FileWebrequest' object with the specified Uri. 
FileWebRequest myFileWebRequest = (FileWebRequest)WebRequest.Create(fileUrl);
// Send the 'FileWebRequest' object and wait for response. 
FileWebResponse myFileWebResponse = (FileWebResponse)myFileWebRequest.GetResponse();
            
// Get the stream object associated with the response object.
Stream receiveStream = myFileWebResponse.GetResponseStream();

Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
// Pipe the stream to a higher level stream reader with the required encoding format. 
StreamReader readStream = new StreamReader( receiveStream, encode );
Console.WriteLine("\r\nResponse stream received");
    
Char[] read = new Char[256];
// Read 256 characters at a time.    
int count = readStream.Read( read, 0, 256 );
Console.WriteLine("File Data...\r\n");
while (count > 0) 
{
    // Dump the 256 characters on a string and display the string onto the console.
    String str = new String(read, 0, count);
    Console.Write(str);
    count = readStream.Read(read, 0, 256);
}
Console.WriteLine("");
// Release resources of stream object.
readStream.Close();
// Release resources of response object.
myFileWebResponse.Close();

[C++] 
Uri* fileUrl = new Uri(String::Concat(S"file://", url));
// Create a 'FileWebrequest' Object* with the specified Uri.
FileWebRequest* myFileWebRequest = dynamic_cast<FileWebRequest*>(WebRequest::Create(fileUrl));
// Send the 'FileWebRequest' Object* and wait for response.
FileWebResponse* myFileWebResponse = dynamic_cast<FileWebResponse*>(myFileWebRequest->GetResponse());

// Get the stream Object* associated with the response Object*.
Stream*  receiveStream = myFileWebResponse->GetResponseStream();

Encoding*  encode = System::Text::Encoding::GetEncoding(S"utf-8");
// Pipe the stream to a higher level stream reader with the required encoding format.
StreamReader* readStream = new StreamReader(receiveStream, encode);
Console::WriteLine(S"\r\nResponse stream received");

Char read[] = new Char[256];
// Read 256 characters at a time.
int count = readStream->Read(read, 0, 256);
Console::WriteLine(S"File Data...\r\n");
while (count > 0) {
   // Dump the 256 characters on a String* and display the String* onto the console.
   String* str = new String(read, 0, count);
   Console::Write(str);
   count = readStream->Read(read, 0, 256);
}
Console::WriteLine(S"");
// Release resources of stream Object*.
readStream->Close();
// Release resources of response Object*.
myFileWebResponse->Close();

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

FileWebResponse クラス | FileWebResponse メンバ | System.Net 名前空間