This documentation is archived and is not being maintained.

FileWebResponse.ContentType Property

Gets the content type of the file system resource.

[Visual Basic]
Overrides Public ReadOnly Property ContentType As String
[C#]
public override string ContentType {get;}
[C++]
public: __property String* get_ContentType();
[JScript]
public override function get ContentType() : String;

Property Value

The value "binary/octet-stream".

Remarks

The ContentType property contains the content type of the file system resource. The value of ContentType is always "binary/octet-stream".

Example

[Visual Basic, C#, C++] The following example uses the ContentType property to obtain the content type of the file system resource.

[Visual Basic] 
Public Shared Sub GetPage(url As [String])
    
    Try
        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)
        
        ' The ContentLength and ContentType received as headers in the response object are also exposed as properties.
        ' These provide information about the length and type of the entity body in the response.
        Console.WriteLine(ControlChars.Cr + "Content length :{0}, Content Type : {1}", myFileWebResponse.ContentLength, myFileWebResponse.ContentType)
        myFileWebResponse.Close()
    Catch e As WebException
        Console.WriteLine(ControlChars.Lf + ControlChars.Cr + "The Reason for failure is : {0}", e.Status)
    Catch e As Exception
        Console.WriteLine(ControlChars.Cr + "The following exception was raised : {0}", e.Message)
    End Try

[C#] 
public static void GetPage(String url) 
 {
   try 
     {     
         Uri fileUrl = new Uri("file://"+url);
         // Create a 'FileWebrequest' object with the specified Uri.
         FileWebRequest myFileWebRequest = (FileWebRequest)WebRequest.Create(fileUrl); 
         // Send the 'fileWebRequest' and wait for response.    
         FileWebResponse myFileWebResponse = (FileWebResponse)myFileWebRequest.GetResponse(); 
         // Print the ContentLength and ContentType properties received as headers in the response object.
         Console.WriteLine("\nContent length :{0}, Content Type : {1}",myFileWebResponse.ContentLength,myFileWebResponse.ContentType);  
         // Release resources of response object.
         myFileWebResponse.Close();
     } 
   catch(WebException e) 
     {
         Console.WriteLine("\r\nWebException thrown.The Reason for failure is : {0}",e.Status); 
     }
   catch(Exception e)
     {
         Console.WriteLine("\nThe following Exception was raised : {0}",e.Message);
     }
}

[C++] 
void GetPage(String* url) {
   try {
      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' and wait for response.
      FileWebResponse* myFileWebResponse = dynamic_cast<FileWebResponse*>(myFileWebRequest->GetResponse());
      // Print the ContentLength and ContentType properties received as headers in the response Object*.
      Console::WriteLine(S"\nContent length : {0}, Content Type : {1}", __box(myFileWebResponse->ContentLength), myFileWebResponse->ContentType);
      // Release resources of response Object*.
      myFileWebResponse->Close();
   } catch (WebException* e) {
      Console::WriteLine(S"\r\nWebException thrown.The Reason for failure is : {0}", __box( e->Status));
   } catch (Exception* e) {
      Console::WriteLine(S"\nThe following Exception was raised : {0}", e->Message);
   }
}

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

FileWebResponse Class | FileWebResponse Members | System.Net Namespace

Show: