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
- GridViewUpdatedEventArgs.cs
- validation.cs
- WeakHashtable.cs
- RequestDescription.cs
- PeerTransportSecurityElement.cs
- EventHandlersStore.cs
- XPathEmptyIterator.cs
- StorageConditionPropertyMapping.cs
- Menu.cs
- AutomationEventArgs.cs
- DbDataRecord.cs
- Int16AnimationBase.cs
- OrderByQueryOptionExpression.cs
- SecurityAccessDeniedException.cs
- ReservationCollection.cs
- SqlTransaction.cs
- RectangleHotSpot.cs
- CompareValidator.cs
- RegexGroup.cs
- Latin1Encoding.cs
- DateTimeFormat.cs
- ConfigXmlDocument.cs
- BindingWorker.cs
- PackageRelationshipCollection.cs
- FixedSOMGroup.cs
- DbMetaDataCollectionNames.cs
- Regex.cs
- SafeRightsManagementPubHandle.cs
- ApplicationGesture.cs
- StyleXamlTreeBuilder.cs
- ReferencedAssemblyResolver.cs
- CountAggregationOperator.cs
- CompoundFileDeflateTransform.cs
- SqlCachedBuffer.cs
- bidPrivateBase.cs
- SQLDateTimeStorage.cs
- AppLevelCompilationSectionCache.cs
- DataViewManager.cs
- SmiContext.cs
- DispatcherTimer.cs
- XmlSchemaSimpleContent.cs
- MouseButtonEventArgs.cs
- ConsumerConnectionPoint.cs
- DesignerActionHeaderItem.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- PolicyLevel.cs
- TrustSection.cs
- AutomationPeer.cs
- WebBrowserNavigatedEventHandler.cs
- ToolConsole.cs
- DbDataReader.cs
- PrimitiveSchema.cs
- IdentifierCollection.cs
- CodeTypeMemberCollection.cs
- LinqDataSourceContextData.cs
- ProviderConnectionPointCollection.cs
- XmlSchemaCompilationSettings.cs
- RbTree.cs
- NamespaceMapping.cs
- WebPartManagerInternals.cs
- ProxyGenerationError.cs
- GatewayIPAddressInformationCollection.cs
- SoapAttributeOverrides.cs
- StubHelpers.cs
- EdmPropertyAttribute.cs
- ExpressionDumper.cs
- cache.cs
- LayoutEvent.cs
- RepeaterCommandEventArgs.cs
- RecordsAffectedEventArgs.cs
- PersonalizableTypeEntry.cs
- VisualProxy.cs
- NotifyIcon.cs
- ImageAnimator.cs
- DependencyObjectPropertyDescriptor.cs
- SetStateDesigner.cs
- ConnectionManagementElement.cs
- NativeObjectSecurity.cs
- XmlSchemaObjectTable.cs
- ReachIDocumentPaginatorSerializer.cs
- GestureRecognizer.cs
- XmlUnspecifiedAttribute.cs
- MultipartContentParser.cs
- DtdParser.cs
- Point3DCollection.cs
- OdbcHandle.cs
- AdapterUtil.cs
- CrossContextChannel.cs
- CommandField.cs
- RawStylusInputReport.cs
- SqlDataSourceFilteringEventArgs.cs
- ContextMarshalException.cs
- FileDialogPermission.cs
- MessageDroppedTraceRecord.cs
- ExpressionNormalizer.cs
- FileDetails.cs
- Highlights.cs
- PropertyChangedEventManager.cs
- ForceCopyBuildProvider.cs
- DBPropSet.cs