Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AdjustableArrowCap.cs
- GcSettings.cs
- Base64Stream.cs
- TypedColumnHandler.cs
- Stopwatch.cs
- SessionEndingEventArgs.cs
- ColumnMapVisitor.cs
- UnicastIPAddressInformationCollection.cs
- SystemInformation.cs
- PartialToken.cs
- UnknownBitmapEncoder.cs
- TraceContextRecord.cs
- AssemblySettingAttributes.cs
- TargetException.cs
- DocumentAutomationPeer.cs
- SetStoryboardSpeedRatio.cs
- CheckBox.cs
- Literal.cs
- PageStatePersister.cs
- CollectionCodeDomSerializer.cs
- PolyBezierSegment.cs
- ForEachAction.cs
- _ConnectionGroup.cs
- ObservableDictionary.cs
- TreeView.cs
- UserPreferenceChangingEventArgs.cs
- RoutingBehavior.cs
- TypeResolvingOptionsAttribute.cs
- DataGridViewColumnCollectionDialog.cs
- DataObjectCopyingEventArgs.cs
- BindingMAnagerBase.cs
- UnitySerializationHolder.cs
- ProfessionalColorTable.cs
- AsymmetricKeyExchangeFormatter.cs
- SerializationInfo.cs
- documentation.cs
- IisTraceWebEventProvider.cs
- Collection.cs
- AttributeData.cs
- InvalidProgramException.cs
- OrthographicCamera.cs
- IdentityReference.cs
- RandomNumberGenerator.cs
- TemplateManager.cs
- ConditionCollection.cs
- DbConnectionStringCommon.cs
- ComplexTypeEmitter.cs
- Line.cs
- SoapInteropTypes.cs
- Console.cs
- DispatcherExceptionEventArgs.cs
- CompensationExtension.cs
- PropertyInformation.cs
- HitTestParameters.cs
- TreeViewBindingsEditor.cs
- WindowHideOrCloseTracker.cs
- InputMethodStateChangeEventArgs.cs
- HttpListenerException.cs
- MultiPageTextView.cs
- SymmetricKey.cs
- TypeToStringValueConverter.cs
- ComponentGlyph.cs
- DecryptRequest.cs
- TimeSpanMinutesConverter.cs
- InputBindingCollection.cs
- MailAddress.cs
- ManagementNamedValueCollection.cs
- EditorPart.cs
- ConnectionPoint.cs
- ViewStateAttachedPropertyFeature.cs
- DispatcherSynchronizationContext.cs
- DataTableExtensions.cs
- RootProfilePropertySettingsCollection.cs
- DispatcherTimer.cs
- PropertyStore.cs
- XmlBufferedByteStreamReader.cs
- ProcessHostServerConfig.cs
- UnionExpr.cs
- Span.cs
- FunctionQuery.cs
- RSAPKCS1SignatureFormatter.cs
- ElapsedEventArgs.cs
- WebPartConnectVerb.cs
- LogicalExpr.cs
- StringPropertyBuilder.cs
- OrderByQueryOptionExpression.cs
- TextRunTypographyProperties.cs
- ShapingWorkspace.cs
- SecurityRuntime.cs
- XmlTextWriter.cs
- PriorityRange.cs
- InstanceKey.cs
- SHA1.cs
- DataKey.cs
- StrokeIntersection.cs
- Rules.cs
- StringToken.cs
- StatusStrip.cs
- GrowingArray.cs
- ListDictionary.cs