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
- InternalCache.cs
- RowSpanVector.cs
- MethodExpr.cs
- ListViewHitTestInfo.cs
- InvalidOleVariantTypeException.cs
- Models.cs
- ItemCollection.cs
- RecognitionEventArgs.cs
- XsdValidatingReader.cs
- MailHeaderInfo.cs
- QuotedPrintableStream.cs
- ButtonFieldBase.cs
- CheckBox.cs
- Int32Rect.cs
- Int64Animation.cs
- DBCommand.cs
- HandoffBehavior.cs
- FilteredDataSetHelper.cs
- WSHttpBindingElement.cs
- ButtonRenderer.cs
- Pair.cs
- ObjectComplexPropertyMapping.cs
- XmlCharCheckingReader.cs
- DataPager.cs
- WebPartAuthorizationEventArgs.cs
- Ticks.cs
- JulianCalendar.cs
- SqlDataSourceParameterParser.cs
- RecognizerBase.cs
- NetSectionGroup.cs
- LocatorPartList.cs
- TextBoxBase.cs
- UserControl.cs
- controlskin.cs
- TextRangeEdit.cs
- ReturnValue.cs
- DbMetaDataCollectionNames.cs
- SchemaElementLookUpTableEnumerator.cs
- UserValidatedEventArgs.cs
- SoundPlayerAction.cs
- DataGridViewSelectedCellCollection.cs
- CheckedListBox.cs
- DoWhile.cs
- AlphaSortedEnumConverter.cs
- IgnoreFlushAndCloseStream.cs
- ProtectedConfiguration.cs
- PersonalizationState.cs
- Assert.cs
- SR.cs
- AssemblyResourceLoader.cs
- Translator.cs
- CanonicalFontFamilyReference.cs
- EmptyStringExpandableObjectConverter.cs
- XmlSchemaSimpleContentExtension.cs
- DescendantOverDescendantQuery.cs
- TimeSpanFormat.cs
- Convert.cs
- GroupQuery.cs
- SystemInformation.cs
- FixedSOMLineCollection.cs
- ConvertersCollection.cs
- WinFormsSecurity.cs
- WebScriptServiceHostFactory.cs
- WinEventTracker.cs
- CodeAccessPermission.cs
- Size3DValueSerializer.cs
- XmlFormatExtensionAttribute.cs
- AuthorizationContext.cs
- HtmlToClrEventProxy.cs
- SynchronousChannel.cs
- ExpressionBindings.cs
- ExtractorMetadata.cs
- HwndAppCommandInputProvider.cs
- InternalTypeHelper.cs
- WhiteSpaceTrimStringConverter.cs
- WindowsFont.cs
- ContractReference.cs
- UriParserTemplates.cs
- PopOutPanel.cs
- WebBaseEventKeyComparer.cs
- CustomBindingElementCollection.cs
- IFlowDocumentViewer.cs
- NonNullItemCollection.cs
- ResourceDescriptionAttribute.cs
- QilCloneVisitor.cs
- PackagePart.cs
- QueryOutputWriter.cs
- ConfigurationStrings.cs
- PointCollectionConverter.cs
- Image.cs
- ActivityBuilderHelper.cs
- XmlC14NWriter.cs
- WebHeaderCollection.cs
- RadioButtonFlatAdapter.cs
- SiteMapSection.cs
- GlyphInfoList.cs
- BindingCompleteEventArgs.cs
- WebPartVerbsEventArgs.cs
- BulletedList.cs
- XmlAttributes.cs