Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TraceAsyncResult.cs
- ScriptMethodAttribute.cs
- SyntaxCheck.cs
- BrowserInteropHelper.cs
- webeventbuffer.cs
- ListViewGroup.cs
- CloudCollection.cs
- EnumerableCollectionView.cs
- Brush.cs
- WindowVisualStateTracker.cs
- ObjectViewListener.cs
- CollectionBase.cs
- DecoderReplacementFallback.cs
- XMLSyntaxException.cs
- FixedPageAutomationPeer.cs
- PnrpPermission.cs
- FocusChangedEventArgs.cs
- TextModifierScope.cs
- Misc.cs
- SafeArrayTypeMismatchException.cs
- ConnectionPointCookie.cs
- DocumentGridPage.cs
- OutputCacheModule.cs
- ConstantSlot.cs
- GroupItem.cs
- initElementDictionary.cs
- XPathNodeIterator.cs
- SHA1Cng.cs
- FlagsAttribute.cs
- SortedDictionary.cs
- OutputCacheProfile.cs
- LazyTextWriterCreator.cs
- Parameter.cs
- BlockUIContainer.cs
- Positioning.cs
- ClipboardProcessor.cs
- WorkflowView.cs
- ValidationResult.cs
- ValidationSummary.cs
- ObjectDataSource.cs
- XmlAttributeProperties.cs
- OleDbDataReader.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- XmlMessageFormatter.cs
- TextBounds.cs
- RichTextBoxAutomationPeer.cs
- PropertyRecord.cs
- LeaseManager.cs
- AlternateViewCollection.cs
- AutoResetEvent.cs
- HebrewCalendar.cs
- MasterPageParser.cs
- TraceUtility.cs
- Int32EqualityComparer.cs
- BehaviorEditorPart.cs
- ReadOnlyPropertyMetadata.cs
- TriState.cs
- ContourSegment.cs
- KeyConverter.cs
- SweepDirectionValidation.cs
- PrtCap_Base.cs
- ClassImporter.cs
- PasswordRecoveryAutoFormat.cs
- CopyOfAction.cs
- SystemEvents.cs
- UserPersonalizationStateInfo.cs
- ColumnResult.cs
- BufferedStream2.cs
- Label.cs
- AssemblyCache.cs
- PeerNameRecord.cs
- CollectionView.cs
- TransformerTypeCollection.cs
- LeaseManager.cs
- XmlSchemaSubstitutionGroup.cs
- Rotation3DAnimationUsingKeyFrames.cs
- Shape.cs
- ImpersonateTokenRef.cs
- RemoteWebConfigurationHost.cs
- RemotingException.cs
- DebugController.cs
- URLMembershipCondition.cs
- Authorization.cs
- BinaryParser.cs
- Configuration.cs
- AvTraceDetails.cs
- VarRemapper.cs
- ArraySortHelper.cs
- CollectionBuilder.cs
- CollectionBase.cs
- SqlConnectionPoolGroupProviderInfo.cs
- TraceContext.cs
- ByteFacetDescriptionElement.cs
- WebPartDisplayModeCancelEventArgs.cs
- DomainUpDown.cs
- DBParameter.cs
- CommandValueSerializer.cs
- MostlySingletonList.cs
- WsatConfiguration.cs
- NameValueFileSectionHandler.cs