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
- _NegoState.cs
- SendMailErrorEventArgs.cs
- IgnoreFlushAndCloseStream.cs
- ImageCodecInfo.cs
- PanelStyle.cs
- ExtensibleClassFactory.cs
- OdbcException.cs
- SerializationStore.cs
- Size.cs
- QueryStringParameter.cs
- ViewGenResults.cs
- TextServicesManager.cs
- ColumnCollection.cs
- FileNotFoundException.cs
- TransformConverter.cs
- PropertyMetadata.cs
- LogSwitch.cs
- GacUtil.cs
- BindingMemberInfo.cs
- AppDomainEvidenceFactory.cs
- StringStorage.cs
- SqlMethods.cs
- dbenumerator.cs
- ValueChangedEventManager.cs
- MarkupWriter.cs
- DoubleUtil.cs
- SiteOfOriginContainer.cs
- XmlKeywords.cs
- PassportAuthentication.cs
- TextDecorationCollection.cs
- AppSecurityManager.cs
- ConfigXmlWhitespace.cs
- ImpersonateTokenRef.cs
- AnnotationStore.cs
- UriTemplate.cs
- HttpException.cs
- RelationshipEnd.cs
- Encoding.cs
- CodeStatementCollection.cs
- XPathDocumentNavigator.cs
- loginstatus.cs
- HotSpotCollectionEditor.cs
- SchemaSetCompiler.cs
- DesignerLabelAdapter.cs
- SqlDataSourceConfigureFilterForm.cs
- AssemblyCacheEntry.cs
- ClientSponsor.cs
- QueryParameter.cs
- RegexReplacement.cs
- HTMLTextWriter.cs
- TrackingWorkflowEventArgs.cs
- DataBinder.cs
- ContentElementAutomationPeer.cs
- EmptyEnumerator.cs
- AssemblyBuilder.cs
- DrawingState.cs
- HierarchicalDataSourceControl.cs
- SqlBinder.cs
- AssemblyCollection.cs
- WrappedIUnknown.cs
- TimelineGroup.cs
- NavigationService.cs
- SqlTopReducer.cs
- DesignerUtility.cs
- ReferencedCollectionType.cs
- JournalEntry.cs
- StyleSheetRefUrlEditor.cs
- Action.cs
- Hashtable.cs
- TransportSecurityProtocolFactory.cs
- ZipIOExtraFieldElement.cs
- XpsThumbnail.cs
- XpsManager.cs
- PersonalizablePropertyEntry.cs
- QuestionEventArgs.cs
- BaseParser.cs
- Vector3D.cs
- TableLayoutSettings.cs
- Environment.cs
- EntityTypeBase.cs
- XmlCDATASection.cs
- TextRangeEditLists.cs
- DataGridViewButtonColumn.cs
- VectorValueSerializer.cs
- DrawItemEvent.cs
- ServiceManagerHandle.cs
- WorkflowOwnershipException.cs
- MemberAccessException.cs
- CodeMemberEvent.cs
- ComponentCommands.cs
- DeclarativeCatalogPart.cs
- UInt64Converter.cs
- GridViewColumnHeader.cs
- FormsAuthenticationTicket.cs
- ClientScriptManager.cs
- AppDomainManager.cs
- SearchExpression.cs
- ParameterCollection.cs
- ConfigurationManagerHelper.cs
- XPathChildIterator.cs