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
- StateDesigner.Layouts.cs
- path.cs
- ConfigXmlComment.cs
- XPathItem.cs
- CompositeActivityTypeDescriptor.cs
- XmlFormatExtensionAttribute.cs
- SystemIPInterfaceStatistics.cs
- HierarchicalDataSourceIDConverter.cs
- ColorContextHelper.cs
- StreamSecurityUpgradeAcceptor.cs
- OracleBFile.cs
- SecUtil.cs
- DataTablePropertyDescriptor.cs
- DataServiceResponse.cs
- ProfileGroupSettingsCollection.cs
- CodeMemberEvent.cs
- SqlFunctionAttribute.cs
- NetworkStream.cs
- CultureMapper.cs
- ExpandCollapseProviderWrapper.cs
- WebMessageEncoderFactory.cs
- TextShapeableCharacters.cs
- ResizeGrip.cs
- PathFigureCollection.cs
- IIS7WorkerRequest.cs
- LogEntryHeaderv1Deserializer.cs
- KnownColorTable.cs
- SliderAutomationPeer.cs
- TransformCollection.cs
- TextServicesCompartment.cs
- WithStatement.cs
- DataSourceCacheDurationConverter.cs
- TaiwanCalendar.cs
- CompositeFontParser.cs
- CellTreeNodeVisitors.cs
- TemplateBuilder.cs
- DoubleAnimationUsingKeyFrames.cs
- ComNativeDescriptor.cs
- CachedCompositeFamily.cs
- OletxTransactionManager.cs
- DSASignatureDeformatter.cs
- SqlClientWrapperSmiStream.cs
- ServiceOperationInfoTypeConverter.cs
- UnionCqlBlock.cs
- Image.cs
- PropertyNames.cs
- Parser.cs
- GridViewUpdatedEventArgs.cs
- SharedStatics.cs
- XmlStringTable.cs
- PageContentCollection.cs
- ExternalCalls.cs
- QilParameter.cs
- WindowsToolbar.cs
- AppearanceEditorPart.cs
- CryptoConfig.cs
- Maps.cs
- Cursors.cs
- FontClient.cs
- TearOffProxy.cs
- Int16AnimationBase.cs
- TextElementEnumerator.cs
- safelink.cs
- Psha1DerivedKeyGenerator.cs
- ApplicationHost.cs
- DateTimeFormat.cs
- SqlBuilder.cs
- ToolboxComponentsCreatingEventArgs.cs
- SelfIssuedSamlTokenFactory.cs
- TabItem.cs
- JsonSerializer.cs
- FormsAuthentication.cs
- AssociatedControlConverter.cs
- TableProviderWrapper.cs
- DataViewManagerListItemTypeDescriptor.cs
- _ConnectOverlappedAsyncResult.cs
- ProfileProvider.cs
- ProcessModelSection.cs
- DataGrid.cs
- DurableServiceAttribute.cs
- ConvertEvent.cs
- CustomWebEventKey.cs
- SiteMembershipCondition.cs
- CrossSiteScriptingValidation.cs
- OrderByLifter.cs
- Region.cs
- SqlDataSourceTableQuery.cs
- Solver.cs
- ComboBoxAutomationPeer.cs
- Rectangle.cs
- ContainsSearchOperator.cs
- AutoCompleteStringCollection.cs
- XPathSingletonIterator.cs
- RefType.cs
- SystemIPv4InterfaceProperties.cs
- GlobalId.cs
- SecureUICommand.cs
- RawContentTypeMapper.cs
- UpdatePanelControlTrigger.cs
- ScrollEventArgs.cs