Code:
/ DotNET / DotNET / 8.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
- ProfileInfo.cs
- MembershipSection.cs
- RectValueSerializer.cs
- FactoryId.cs
- TransactionBridge.cs
- EncryptedPackage.cs
- XmlDataSourceView.cs
- TrackingStringDictionary.cs
- Interop.cs
- ViewSimplifier.cs
- LeftCellWrapper.cs
- IDQuery.cs
- MissingSatelliteAssemblyException.cs
- SqlDataSourceCommandEventArgs.cs
- PrinterUnitConvert.cs
- RelatedPropertyManager.cs
- HandlerWithFactory.cs
- XmlNodeWriter.cs
- MultiDataTrigger.cs
- WSFederationHttpBindingElement.cs
- DesignTimeData.cs
- PackageRelationshipSelector.cs
- SqlConnectionStringBuilder.cs
- DoubleAnimationUsingKeyFrames.cs
- RawMouseInputReport.cs
- CommonObjectSecurity.cs
- DefaultEventAttribute.cs
- MobileCapabilities.cs
- WebPartConnectionsCancelEventArgs.cs
- ServiceDescriptionReflector.cs
- Fx.cs
- HtmlWindowCollection.cs
- CodeTryCatchFinallyStatement.cs
- ServicePointManagerElement.cs
- Debug.cs
- Int32RectValueSerializer.cs
- XMLSchema.cs
- DataBoundControlHelper.cs
- PeerCollaboration.cs
- PreservationFileReader.cs
- Knowncolors.cs
- Exceptions.cs
- FloaterBaseParaClient.cs
- XmlHelper.cs
- PropertyPushdownHelper.cs
- ContainerActivationHelper.cs
- PropertyItem.cs
- ForceCopyBuildProvider.cs
- Label.cs
- ResourceExpressionBuilder.cs
- XpsFixedPageReaderWriter.cs
- DSASignatureDeformatter.cs
- TypeDescriptor.cs
- DbConnectionStringBuilder.cs
- NativeMsmqMessage.cs
- TextDecorationCollection.cs
- DataGridCellsPanel.cs
- HttpWebRequestElement.cs
- Policy.cs
- Label.cs
- CodeVariableReferenceExpression.cs
- WrappedIUnknown.cs
- OdbcReferenceCollection.cs
- PerformanceCounterManager.cs
- GridViewRowCollection.cs
- BodyGlyph.cs
- ProviderConnectionPointCollection.cs
- TypeValidationEventArgs.cs
- Slider.cs
- TemplateEditingVerb.cs
- ItemContainerGenerator.cs
- WebPartConnectionsEventArgs.cs
- RadioButtonAutomationPeer.cs
- SymmetricKeyWrap.cs
- ContextMarshalException.cs
- CodeObject.cs
- ExpressionConverter.cs
- ServiceDefaults.cs
- HitTestDrawingContextWalker.cs
- ToolStripItemClickedEventArgs.cs
- AppSecurityManager.cs
- BrushMappingModeValidation.cs
- XmlArrayItemAttributes.cs
- DictionaryContent.cs
- GridViewEditEventArgs.cs
- BuildProviderUtils.cs
- XmlTextWriter.cs
- ValidatorCollection.cs
- OrderByLifter.cs
- ImageSource.cs
- _NtlmClient.cs
- ConfigXmlComment.cs
- MissingManifestResourceException.cs
- TraceLog.cs
- Resources.Designer.cs
- DataReceivedEventArgs.cs
- TileModeValidation.cs
- InkPresenterAutomationPeer.cs
- SEHException.cs
- Label.cs