Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / WebBrowserUriTypeConverter.cs / 1305376 / 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
- SynchronizationScope.cs
- MaskedTextProvider.cs
- DataGridViewComboBoxEditingControl.cs
- SqlConnectionHelper.cs
- XmlEncodedRawTextWriter.cs
- ObjectDataSourceView.cs
- WinCategoryAttribute.cs
- WebPartDeleteVerb.cs
- ItemDragEvent.cs
- FtpRequestCacheValidator.cs
- Mapping.cs
- WindowsBrush.cs
- ServiceOperation.cs
- FixUp.cs
- TypeNameConverter.cs
- PeerContact.cs
- QueryStringHandler.cs
- MbpInfo.cs
- TextBoxBase.cs
- ComponentGlyph.cs
- PaperSource.cs
- MenuItemBindingCollection.cs
- Italic.cs
- TextEffect.cs
- FullTextBreakpoint.cs
- CorrelationManager.cs
- WebControlsSection.cs
- SimpleHandlerBuildProvider.cs
- Encoder.cs
- NavigationFailedEventArgs.cs
- PriorityBinding.cs
- AlignmentXValidation.cs
- QueryRewriter.cs
- ResourceType.cs
- ScrollItemProviderWrapper.cs
- RequestSecurityToken.cs
- unitconverter.cs
- StateChangeEvent.cs
- NavigationEventArgs.cs
- GenericIdentity.cs
- PersonalizationStateInfoCollection.cs
- Rect3DValueSerializer.cs
- DataGridViewCell.cs
- MaskDesignerDialog.cs
- RegexReplacement.cs
- PartialCachingControl.cs
- AnimationClock.cs
- httpserverutility.cs
- HierarchicalDataSourceControl.cs
- ExtenderHelpers.cs
- unitconverter.cs
- HttpListenerRequestUriBuilder.cs
- FormsAuthenticationEventArgs.cs
- VarRefManager.cs
- TableLayoutSettingsTypeConverter.cs
- TransformGroup.cs
- TextEncodedRawTextWriter.cs
- DependencySource.cs
- PublisherIdentityPermission.cs
- DriveInfo.cs
- _NetworkingPerfCounters.cs
- CodeBlockBuilder.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DropSource.cs
- NavigationHelper.cs
- OracleBinary.cs
- DataRelationPropertyDescriptor.cs
- ViewEvent.cs
- SapiInterop.cs
- UserPreferenceChangedEventArgs.cs
- RadialGradientBrush.cs
- NumberFormatter.cs
- InputProviderSite.cs
- TagPrefixCollection.cs
- BaseConfigurationRecord.cs
- OracleCommandBuilder.cs
- SerializationSectionGroup.cs
- ManagementInstaller.cs
- WindowAutomationPeer.cs
- Int32CollectionConverter.cs
- DataGridViewColumnConverter.cs
- HttpSocketManager.cs
- SQLDecimal.cs
- DrawingContextDrawingContextWalker.cs
- basecomparevalidator.cs
- RefExpr.cs
- TranslateTransform3D.cs
- CubicEase.cs
- SchemaReference.cs
- GatewayDefinition.cs
- AccessDataSourceView.cs
- SemanticAnalyzer.cs
- CollectionViewSource.cs
- ScriptingRoleServiceSection.cs
- RectAnimation.cs
- NativeObjectSecurity.cs
- BamlLocalizableResourceKey.cs
- DataGridViewTextBoxCell.cs
- VoiceSynthesis.cs
- ApplicationGesture.cs