Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / ComponentModel / SyntaxCheck.cs / 1 / SyntaxCheck.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Diagnostics; using System.IO; using System.Runtime.InteropServices; using System.Security.Permissions; ////// /// SyntaxCheck /// Helper class to check for path and machine name syntax. /// [HostProtection(SharedState = true)] public static class SyntaxCheck { ////// Checks the syntax of the machine name (no "\" anywhere in it). /// ///public static bool CheckMachineName(string value) { if (value == null) return false; value = value.Trim(); if (value.Equals(String.Empty)) return false; // Machine names shouldn't contain any "\" return (value.IndexOf('\\') == -1); } /// /// Checks the syntax of the path (must start with "\\"). /// ///public static bool CheckPath(string value) { if (value == null) return false; value = value.Trim(); if (value.Equals(String.Empty)) return false; // Path names should start with "\\" return value.StartsWith("\\\\"); } /// /// Checks the syntax of the path (must start with "\" or drive letter "C:"). /// NOTE: These denote a file or directory path!! /// /// ///public static bool CheckRootedPath(string value) { if (value == null) return false; value = value.Trim(); if (value.Equals(String.Empty)) return false; // Is it rooted? return Path.IsPathRooted(value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Diagnostics; using System.IO; using System.Runtime.InteropServices; using System.Security.Permissions; ////// /// SyntaxCheck /// Helper class to check for path and machine name syntax. /// [HostProtection(SharedState = true)] public static class SyntaxCheck { ////// Checks the syntax of the machine name (no "\" anywhere in it). /// ///public static bool CheckMachineName(string value) { if (value == null) return false; value = value.Trim(); if (value.Equals(String.Empty)) return false; // Machine names shouldn't contain any "\" return (value.IndexOf('\\') == -1); } /// /// Checks the syntax of the path (must start with "\\"). /// ///public static bool CheckPath(string value) { if (value == null) return false; value = value.Trim(); if (value.Equals(String.Empty)) return false; // Path names should start with "\\" return value.StartsWith("\\\\"); } /// /// Checks the syntax of the path (must start with "\" or drive letter "C:"). /// NOTE: These denote a file or directory path!! /// /// ///public static bool CheckRootedPath(string value) { if (value == null) return false; value = value.Trim(); if (value.Equals(String.Empty)) return false; // Is it rooted? return Path.IsPathRooted(value); } } } // 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
- UpDownBaseDesigner.cs
- ECDiffieHellman.cs
- DetailsViewDeletedEventArgs.cs
- InfoCardArgumentException.cs
- WebServicesSection.cs
- EditCommandColumn.cs
- XmlTypeMapping.cs
- MethodCallExpression.cs
- HotCommands.cs
- ModifierKeysValueSerializer.cs
- TransactionFlowBindingElement.cs
- ToolStripPanel.cs
- PageCache.cs
- ParserHooks.cs
- WorkflowWebService.cs
- MetafileHeaderWmf.cs
- FileRegion.cs
- TextDecorationLocationValidation.cs
- SamlAudienceRestrictionCondition.cs
- LocatorGroup.cs
- DataConnectionHelper.cs
- InitializingNewItemEventArgs.cs
- RadioButtonFlatAdapter.cs
- TemplateNameScope.cs
- Vector3DKeyFrameCollection.cs
- InkCanvasAutomationPeer.cs
- ThumbButtonInfoCollection.cs
- RangeExpression.cs
- WsatConfiguration.cs
- FreezableDefaultValueFactory.cs
- StartUpEventArgs.cs
- DependencyPropertyValueSerializer.cs
- MaskInputRejectedEventArgs.cs
- DbDataReader.cs
- ToolBarButton.cs
- SiteMapDataSourceView.cs
- TypeSystemProvider.cs
- IsolatedStorageFile.cs
- HttpCapabilitiesSectionHandler.cs
- parserscommon.cs
- SystemIPInterfaceProperties.cs
- EncoderParameter.cs
- BinaryConverter.cs
- DataListItemCollection.cs
- TranslateTransform.cs
- RightsManagementEncryptionTransform.cs
- PreviewPrintController.cs
- StringHandle.cs
- NumberSubstitution.cs
- CryptoKeySecurity.cs
- SqlNodeTypeOperators.cs
- DoubleCollection.cs
- WebHttpBinding.cs
- SvcMapFileSerializer.cs
- SqlInternalConnectionSmi.cs
- PrimitiveCodeDomSerializer.cs
- ValidationPropertyAttribute.cs
- DateTimePicker.cs
- StringAnimationUsingKeyFrames.cs
- MailAddress.cs
- StoryFragments.cs
- IDReferencePropertyAttribute.cs
- QueryServiceConfigHandle.cs
- Pipe.cs
- ObjectDataSourceChooseTypePanel.cs
- ScrollViewerAutomationPeer.cs
- BackStopAuthenticationModule.cs
- DataExpression.cs
- ListArgumentProvider.cs
- GeometryHitTestParameters.cs
- XamlGridLengthSerializer.cs
- ImageConverter.cs
- UnmanagedMemoryStream.cs
- SafeFileHandle.cs
- ReflectEventDescriptor.cs
- CompressStream.cs
- CodeIndexerExpression.cs
- XmlElement.cs
- RootAction.cs
- PopupControlService.cs
- MediaElement.cs
- ListViewItemSelectionChangedEvent.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- BuildProvider.cs
- XmlBinaryReader.cs
- mda.cs
- RestHandlerFactory.cs
- MailSettingsSection.cs
- BufferedWebEventProvider.cs
- MenuItemAutomationPeer.cs
- ToolboxCategory.cs
- InvalidFilterCriteriaException.cs
- DataServices.cs
- HtmlImage.cs
- TCPListener.cs
- HtmlDocument.cs
- xmlglyphRunInfo.cs
- ZipIORawDataFileBlock.cs
- EnumerableCollectionView.cs
- CannotUnloadAppDomainException.cs