Export (0) Print
Expand All

FileWebRequest.GetRequestStream Method

Returns a Stream object for writing data to the file system resource.

Namespace:  System.Net
Assembly:  System (in System.dll)

'Declaration
Public Overrides Function GetRequestStream As Stream
'Usage
Dim instance As FileWebRequest 
Dim returnValue As Stream 

returnValue = instance.GetRequestStream()

Return Value

Type: System.IO.Stream
A Stream for writing data to the file system resource.

ExceptionCondition
WebException

The request times out.

The GetRequestStream method provides synchronous access to the Stream. For asynchronous access, use the BeginGetRequestStream and EndGetRequestStream methods.

The following code example uses the GetRequestStream method to obtain a stream instance used to write to the file. Refer to the complete example in the FileWebRequest class.

' Enter the string to write to the file.
Console.WriteLine("Enter the string you want to write:")
Dim userInput As String = Console.ReadLine()

' Convert the string to a byte array. 
Dim encoder As New ASCIIEncoding
Dim byteArray As Byte() = encoder.GetBytes(userInput)

' Set the ContentLength property.
myFileWebRequest.ContentLength = byteArray.Length

Dim contentLength As String = myFileWebRequest.ContentLength.ToString()

Console.WriteLine(ControlChars.Lf + "The content length is {0}.", contentLength)


' Get the file stream handler to write to the file. 
Dim readStream As Stream = myFileWebRequest.GetRequestStream()

' Write to the stream.  
' Note. For this to work the file must be accessible 
' on the network. This can be accomplished by setting the property 
' sharing of the folder containg the file.   
' FileWebRequest.Credentials property cannot be used for this purpose.
readStream.Write(byteArray, 0, userInput.Length)


Console.WriteLine(ControlChars.Lf + "The String you entered was successfully written to the file.")
			// Enter the string to write into the file.
			Console::WriteLine(S"Enter the string you want to write:");
			String* userInput = Console::ReadLine();
			// Convert the string to Byte array.
			ASCIIEncoding* encoder = new ASCIIEncoding();
			Byte byteArray[] = encoder->GetBytes(userInput);
			// Set the ContentLength property.
			myFileWebRequest->ContentLength=byteArray->Length;
			String* contentLength = myFileWebRequest->ContentLength.ToString();
			Console::WriteLine(S"\nThe content length is {0}.", contentLength);
			// Get the file stream handler to write into the file.
			Stream* readStream=myFileWebRequest->GetRequestStream();

			// Write to the file stream.
			// Note. In order for this to work the file must be accessible
			// on the network. This can be accomplished by setting the property
			// sharing of the folder containg the file. The permissions
			// can be set so everyone can modify the file.
			// FileWebRequest::Credentials property cannot be used for this purpose.
			readStream->Write(byteArray, 0, userInput->Length);

			Console::WriteLine(S"\nThe String you entered was successfully written into the file.");

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0

Community Additions

ADD
Show:
© 2014 Microsoft