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 ファミリ