Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / WebBrowserUriTypeConverter.cs / 1 / WebBrowserUriTypeConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.ComponentModel; namespace System.Windows.Forms { class WebBrowserUriTypeConverter : UriTypeConverter { public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { //The UriTypeConverter gives back a relative Uri for things like "www.microsoft.com". If //the Uri is relative, we'll try sticking "http://" on the front to see whether that fixes it up. Uri uri = base.ConvertFrom(context, culture, value) as Uri; if (uri != null && !string.IsNullOrEmpty(uri.OriginalString) && !uri.IsAbsoluteUri) { try { uri = new Uri("http://" + uri.OriginalString.Trim()); } catch (UriFormatException) { //We can't throw "http://" on the front: just return the original (relative) Uri, //which will throw an exception with reasonable text later. } } return uri; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.ComponentModel; namespace System.Windows.Forms { class WebBrowserUriTypeConverter : UriTypeConverter { public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { //The UriTypeConverter gives back a relative Uri for things like "www.microsoft.com". If //the Uri is relative, we'll try sticking "http://" on the front to see whether that fixes it up. Uri uri = base.ConvertFrom(context, culture, value) as Uri; if (uri != null && !string.IsNullOrEmpty(uri.OriginalString) && !uri.IsAbsoluteUri) { try { uri = new Uri("http://" + uri.OriginalString.Trim()); } catch (UriFormatException) { //We can't throw "http://" on the front: just return the original (relative) Uri, //which will throw an exception with reasonable text later. } } return uri; } } } // 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
- MergeLocalizationDirectives.cs
- UnaryExpressionHelper.cs
- X509Utils.cs
- CfgArc.cs
- LinqDataSourceUpdateEventArgs.cs
- BindingsSection.cs
- ParsedAttributeCollection.cs
- DocobjHost.cs
- LocalBuilder.cs
- DockingAttribute.cs
- ButtonBase.cs
- DataGridViewRowsRemovedEventArgs.cs
- TraceEventCache.cs
- LockCookie.cs
- BindingSource.cs
- DataGridTable.cs
- NavigationHelper.cs
- ConnectionOrientedTransportElement.cs
- FixedTextView.cs
- InteropAutomationProvider.cs
- TimeSpanConverter.cs
- RenderCapability.cs
- PropertyNames.cs
- ModelServiceImpl.cs
- EncoderFallback.cs
- DispatcherObject.cs
- XmlTextAttribute.cs
- InputQueue.cs
- BufferBuilder.cs
- Semaphore.cs
- ControlIdConverter.cs
- IFlowDocumentViewer.cs
- ImmComposition.cs
- SeekStoryboard.cs
- OdbcErrorCollection.cs
- ItemContainerGenerator.cs
- SmiRequestExecutor.cs
- LinkDesigner.cs
- OleDbException.cs
- JumpTask.cs
- SqlDataSourceQueryEditorForm.cs
- InternalDuplexChannelFactory.cs
- Activity.cs
- tooltip.cs
- XmlDataCollection.cs
- MdImport.cs
- ArcSegment.cs
- BulletChrome.cs
- TextTrailingWordEllipsis.cs
- SettingsSection.cs
- FrameworkContentElementAutomationPeer.cs
- DbReferenceCollection.cs
- ApplicationHost.cs
- RuntimeResourceSet.cs
- ThousandthOfEmRealPoints.cs
- AutomationPropertyInfo.cs
- CaseInsensitiveHashCodeProvider.cs
- Visual3D.cs
- RegexWorker.cs
- ColumnResizeUndoUnit.cs
- ExpressionTable.cs
- XmlAttributeAttribute.cs
- ChainOfDependencies.cs
- NamespaceEmitter.cs
- MarshalByRefObject.cs
- CustomTokenProvider.cs
- StateInitializationDesigner.cs
- SpeakProgressEventArgs.cs
- SystemWebCachingSectionGroup.cs
- UndirectedGraph.cs
- InputElement.cs
- WebPartCloseVerb.cs
- OpenFileDialog.cs
- GradientStop.cs
- MailAddressCollection.cs
- TypeDelegator.cs
- ImportContext.cs
- UIElementIsland.cs
- FixedTextContainer.cs
- sqlpipe.cs
- COM2Enum.cs
- StaticTextPointer.cs
- DataObjectEventArgs.cs
- XmlLinkedNode.cs
- HtmlInputFile.cs
- SafeTokenHandle.cs
- SeekStoryboard.cs
- ToolStripRendererSwitcher.cs
- InstanceDataCollectionCollection.cs
- ToolStripPanelSelectionGlyph.cs
- WindowsEditBox.cs
- EllipseGeometry.cs
- ClientSettingsStore.cs
- MruCache.cs
- EditorZoneDesigner.cs
- Transform3D.cs
- SymbolPair.cs
- OracleConnectionString.cs
- XamlSerializerUtil.cs
- PointHitTestParameters.cs