FileReader.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / Util / FileReader.cs / 1305376 / FileReader.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Web.UI.Design.MobileControls.Util 
{ 
    using System;
    using System.Diagnostics; 
    using System.Net;
    using System.IO;

    [ 
        System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand,
        Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode) 
    ] 
    [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
    internal class FileReader 
    {
        // Helper class should not be instantiated.
        private FileReader() {
        } 

        ///  
        ///    This method reads a file specified by a uri and returns it 
        ///    as a byte array.  If the file is located on the local file
        ///    system, a FileStream is used instead of a WebRequest. 
        /// 
        internal static Byte[] Read(Uri uri)
        {
            int length; 
            Stream stream;
 
            Byte[] buffer = null; 
            try
            { 
                WebRequest request = WebRequest.Create(uri);
                WebResponse response = request.GetResponse();
                length = (int) response.ContentLength;
                stream = response.GetResponseStream(); 
                buffer = new Byte[length];
                stream.Read(buffer, 0, length); 
                stream.Close(); 
            }
            catch(Exception e) 
            {
                Debug.Fail("FileReader - Unable to read url '"
                    + uri.ToString() + ":\r\n" + e.ToString());
                return null; 
            }
            return buffer; 
        } 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Web.UI.Design.MobileControls.Util 
{ 
    using System;
    using System.Diagnostics; 
    using System.Net;
    using System.IO;

    [ 
        System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand,
        Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode) 
    ] 
    [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
    internal class FileReader 
    {
        // Helper class should not be instantiated.
        private FileReader() {
        } 

        ///  
        ///    This method reads a file specified by a uri and returns it 
        ///    as a byte array.  If the file is located on the local file
        ///    system, a FileStream is used instead of a WebRequest. 
        /// 
        internal static Byte[] Read(Uri uri)
        {
            int length; 
            Stream stream;
 
            Byte[] buffer = null; 
            try
            { 
                WebRequest request = WebRequest.Create(uri);
                WebResponse response = request.GetResponse();
                length = (int) response.ContentLength;
                stream = response.GetResponseStream(); 
                buffer = new Byte[length];
                stream.Read(buffer, 0, length); 
                stream.Close(); 
            }
            catch(Exception e) 
            {
                Debug.Fail("FileReader - Unable to read url '"
                    + uri.ToString() + ":\r\n" + e.ToString());
                return null; 
            }
            return buffer; 
        } 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK