Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringResourceManager.cs
- ToolStripSplitStackLayout.cs
- ControlEvent.cs
- OlePropertyStructs.cs
- GridToolTip.cs
- DataSysAttribute.cs
- RectAnimationUsingKeyFrames.cs
- HttpSocketManager.cs
- CircleEase.cs
- SizeChangedEventArgs.cs
- UserNamePasswordValidator.cs
- InternalTypeHelper.cs
- TileModeValidation.cs
- EnumBuilder.cs
- HotSpotCollection.cs
- DocumentPaginator.cs
- JsonDeserializer.cs
- SourceSwitch.cs
- FormParameter.cs
- PixelShader.cs
- XmlSignatureProperties.cs
- AspNetHostingPermission.cs
- Grid.cs
- PenThreadWorker.cs
- PolicyUnit.cs
- TrustManager.cs
- PropertyConverter.cs
- PropertyTab.cs
- BookmarkList.cs
- SqlDataSource.cs
- WorkflowInstanceExtensionProvider.cs
- UIPropertyMetadata.cs
- ListBindingHelper.cs
- PathFigureCollection.cs
- ImmutableDispatchRuntime.cs
- WebContext.cs
- WrappedIUnknown.cs
- InfocardExtendedInformationCollection.cs
- ToolboxItem.cs
- ObjRef.cs
- AutomationPatternInfo.cs
- FixedDocumentPaginator.cs
- ConfigurationSectionGroupCollection.cs
- HtmlShimManager.cs
- DbProviderFactory.cs
- ConfigurationManager.cs
- DictionaryManager.cs
- EntityConnectionStringBuilder.cs
- DataErrorValidationRule.cs
- SmtpFailedRecipientsException.cs
- SourceLineInfo.cs
- DbConnectionClosed.cs
- GPStream.cs
- CompensationParticipant.cs
- ISessionStateStore.cs
- SelectorItemAutomationPeer.cs
- ParameterToken.cs
- SqlXmlStorage.cs
- BStrWrapper.cs
- ScrollItemPattern.cs
- WebPartDisplayModeCollection.cs
- Html32TextWriter.cs
- KerberosSecurityTokenAuthenticator.cs
- MimeObjectFactory.cs
- GZipDecoder.cs
- XsltContext.cs
- TextEditorCharacters.cs
- MetadataExporter.cs
- Journaling.cs
- ResourceDisplayNameAttribute.cs
- ImpersonateTokenRef.cs
- ForeignKeyFactory.cs
- ToolboxItemFilterAttribute.cs
- MobileControlDesigner.cs
- XdrBuilder.cs
- TimeZoneNotFoundException.cs
- DataGridViewAccessibleObject.cs
- CompressStream.cs
- EncryptedXml.cs
- ScriptDescriptor.cs
- SafeNativeMethodsCLR.cs
- HashAlgorithm.cs
- InteropBitmapSource.cs
- TextTreeFixupNode.cs
- BamlRecordReader.cs
- PhotoPrintingIntent.cs
- WindowsFormsHelpers.cs
- Evidence.cs
- UnmanagedHandle.cs
- RadialGradientBrush.cs
- Debugger.cs
- XmlAutoDetectWriter.cs
- Gdiplus.cs
- ReachFixedDocumentSerializer.cs
- XmlExceptionHelper.cs
- Transform3DGroup.cs
- EntityRecordInfo.cs
- TextCompositionManager.cs
- X509ThumbprintKeyIdentifierClause.cs
- XmlWriterDelegator.cs