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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PersonalizablePropertyEntry.cs
- ToolStripContentPanelRenderEventArgs.cs
- ListChunk.cs
- WindowsTab.cs
- SolidColorBrush.cs
- errorpatternmatcher.cs
- SqlTriggerAttribute.cs
- RelationalExpressions.cs
- HasCopySemanticsAttribute.cs
- WebPartZoneCollection.cs
- QueryAccessibilityHelpEvent.cs
- EmptyQuery.cs
- XmlNotation.cs
- DesignTimeHTMLTextWriter.cs
- ConfigurationStrings.cs
- XmlIterators.cs
- RecognitionEventArgs.cs
- FileLogRecordHeader.cs
- RepeaterItem.cs
- AssemblyFilter.cs
- MULTI_QI.cs
- DataServiceClientException.cs
- DeploymentSectionCache.cs
- CopyAction.cs
- AnimationStorage.cs
- sitestring.cs
- PrimitiveXmlSerializers.cs
- DataGridParentRows.cs
- InkPresenter.cs
- ToolStripStatusLabel.cs
- safemediahandle.cs
- xsdvalidator.cs
- ProcessThreadCollection.cs
- XmlNamedNodeMap.cs
- X500Name.cs
- PolygonHotSpot.cs
- DecimalConverter.cs
- TreeNodeEventArgs.cs
- ExtendedProtectionPolicy.cs
- DBDataPermission.cs
- CAGDesigner.cs
- RangeValueProviderWrapper.cs
- MemberInfoSerializationHolder.cs
- _NestedMultipleAsyncResult.cs
- ToolboxComponentsCreatedEventArgs.cs
- TextProperties.cs
- ToolStripArrowRenderEventArgs.cs
- BrushMappingModeValidation.cs
- ResizingMessageFilter.cs
- DataServiceKeyAttribute.cs
- DispatcherOperation.cs
- RadioButtonFlatAdapter.cs
- XmlWellformedWriterHelpers.cs
- ProfileSettings.cs
- ReflectionTypeLoadException.cs
- FormClosingEvent.cs
- SmiRequestExecutor.cs
- RandomNumberGenerator.cs
- BorderGapMaskConverter.cs
- AssemblyInfo.cs
- RegexCaptureCollection.cs
- SoapIncludeAttribute.cs
- XmlSchemaObjectCollection.cs
- XmlAttributes.cs
- NumberSubstitution.cs
- BitmapEffect.cs
- DbParameterCollection.cs
- SessionSwitchEventArgs.cs
- HttpClientProtocol.cs
- RepeatButton.cs
- CellParaClient.cs
- TemplateNodeContextMenu.cs
- Button.cs
- ActivityExecutorOperation.cs
- XmlUnspecifiedAttribute.cs
- MonthChangedEventArgs.cs
- DependencySource.cs
- XmlLanguageConverter.cs
- PaintValueEventArgs.cs
- Tablet.cs
- MatrixConverter.cs
- ProtocolElementCollection.cs
- EdgeModeValidation.cs
- TextContainer.cs
- Transform3DGroup.cs
- InteropEnvironment.cs
- TextParagraphView.cs
- ListViewGroupItemCollection.cs
- AnnotationMap.cs
- UITypeEditor.cs
- Vector3D.cs
- Deserializer.cs
- MailHeaderInfo.cs
- ControlAdapter.cs
- GeneralTransformGroup.cs
- ExcCanonicalXml.cs
- ApplicationSecurityManager.cs
- ToolStripDropDown.cs
- Stream.cs
- _NtlmClient.cs