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
- PKCS1MaskGenerationMethod.cs
- DtdParser.cs
- AsyncResult.cs
- RC2.cs
- HMACMD5.cs
- TransformPatternIdentifiers.cs
- OpCellTreeNode.cs
- SqlInfoMessageEvent.cs
- CodeStatementCollection.cs
- BoundPropertyEntry.cs
- PeerNameRegistration.cs
- RadioButtonRenderer.cs
- DependencyPropertyChangedEventArgs.cs
- DiscoveryDocumentLinksPattern.cs
- UTF32Encoding.cs
- WindowsIdentity.cs
- XmlDataSourceDesigner.cs
- ItemMap.cs
- MultipleViewProviderWrapper.cs
- BlobPersonalizationState.cs
- ContextBase.cs
- OpCellTreeNode.cs
- FieldToken.cs
- Icon.cs
- IDispatchConstantAttribute.cs
- ValidationErrorCollection.cs
- ExpandSegment.cs
- DateTimeValueSerializerContext.cs
- DataGridRowAutomationPeer.cs
- UntrustedRecipientException.cs
- TypedTableBase.cs
- XmlSchemaSimpleType.cs
- DictionaryEntry.cs
- BooleanFacetDescriptionElement.cs
- MultipleViewProviderWrapper.cs
- XmlSchemaComplexContent.cs
- NameValueSectionHandler.cs
- DataReceivedEventArgs.cs
- WsdlImporterElementCollection.cs
- ParameterElement.cs
- TextContainer.cs
- SQLBinary.cs
- ITreeGenerator.cs
- ExpressionWriter.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SamlDoNotCacheCondition.cs
- HttpInputStream.cs
- OutputBuffer.cs
- Label.cs
- HtmlElementEventArgs.cs
- HtmlEncodedRawTextWriter.cs
- CustomLineCap.cs
- WebPartHeaderCloseVerb.cs
- WorkflowViewElement.cs
- OdbcDataReader.cs
- MissingMemberException.cs
- HashMembershipCondition.cs
- HostSecurityManager.cs
- TextEffectCollection.cs
- StreamWriter.cs
- HttpRequestTraceRecord.cs
- FontFamilyValueSerializer.cs
- MemoryRecordBuffer.cs
- CorrelationHandle.cs
- SqlAliaser.cs
- HelpExampleGenerator.cs
- DoubleConverter.cs
- AttributeCollection.cs
- EditorBrowsableAttribute.cs
- DataReceivedEventArgs.cs
- SevenBitStream.cs
- Cloud.cs
- WriteableBitmap.cs
- ObjectDataSourceView.cs
- ItemTypeToolStripMenuItem.cs
- ItemsPanelTemplate.cs
- NavigationWindowAutomationPeer.cs
- BeginStoryboard.cs
- DeviceSpecificDesigner.cs
- MultiTouchSystemGestureLogic.cs
- TextEditorCopyPaste.cs
- SiteMapNodeItemEventArgs.cs
- DataGridColumnHeadersPresenter.cs
- ClrPerspective.cs
- XmlText.cs
- CircleHotSpot.cs
- XmlSerializerVersionAttribute.cs
- TriggerActionCollection.cs
- GetKeyedHashRequest.cs
- KeySplineConverter.cs
- DictionaryEditChange.cs
- Pair.cs
- AutoCompleteStringCollection.cs
- NullableFloatSumAggregationOperator.cs
- WebResponse.cs
- CommunicationObjectAbortedException.cs
- EntityCommandDefinition.cs
- SoapClientMessage.cs
- MenuCommandService.cs
- GreaterThan.cs