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
- SessionStateSection.cs
- DataTableTypeConverter.cs
- MouseWheelEventArgs.cs
- DbCommandDefinition.cs
- APCustomTypeDescriptor.cs
- PageStatePersister.cs
- JpegBitmapEncoder.cs
- XamlClipboardData.cs
- MemberJoinTreeNode.cs
- JsonMessageEncoderFactory.cs
- Color.cs
- SerializerDescriptor.cs
- Preprocessor.cs
- SqlMultiplexer.cs
- ExpressionBuilderCollection.cs
- FtpCachePolicyElement.cs
- TempFiles.cs
- EpmSyndicationContentSerializer.cs
- HuffModule.cs
- EdmProviderManifest.cs
- SqlFileStream.cs
- WebBaseEventKeyComparer.cs
- ObjectDataSourceFilteringEventArgs.cs
- BuildResultCache.cs
- SQLString.cs
- QilVisitor.cs
- MaskPropertyEditor.cs
- ReferentialConstraint.cs
- SystemIPv4InterfaceProperties.cs
- SimpleBitVector32.cs
- SignedPkcs7.cs
- MsmqHostedTransportConfiguration.cs
- Column.cs
- ThemeDirectoryCompiler.cs
- DataBoundLiteralControl.cs
- Stack.cs
- TextFormatter.cs
- DataColumnChangeEvent.cs
- Int16Animation.cs
- MultipleCopiesCollection.cs
- OleDbFactory.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- Sentence.cs
- SqlConnectionManager.cs
- KeyEvent.cs
- SafeMarshalContext.cs
- OdbcConnection.cs
- SystemSounds.cs
- TypeSystem.cs
- PictureBox.cs
- NodeFunctions.cs
- LocalsItemDescription.cs
- SqlDataAdapter.cs
- RequestCachingSection.cs
- DataGridViewDesigner.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- XmlIgnoreAttribute.cs
- SortKey.cs
- StructuralCache.cs
- WindowsToolbar.cs
- SynchronizedReadOnlyCollection.cs
- InternalException.cs
- DateTimeConstantAttribute.cs
- HScrollBar.cs
- AsyncSerializedWorker.cs
- CodeLinePragma.cs
- MissingMemberException.cs
- ValidationErrorCollection.cs
- AnimationLayer.cs
- ColumnMapProcessor.cs
- BasicExpressionVisitor.cs
- ExecutedRoutedEventArgs.cs
- GradientSpreadMethodValidation.cs
- ErrorStyle.cs
- StreamingContext.cs
- RegexGroup.cs
- GacUtil.cs
- WebPermission.cs
- MailMessageEventArgs.cs
- AnnotationHelper.cs
- XsdCachingReader.cs
- GPStream.cs
- ListBoxItemAutomationPeer.cs
- UIElement.cs
- DBCommandBuilder.cs
- SequenceFullException.cs
- RowBinding.cs
- JournalEntry.cs
- SecurityImpersonationBehavior.cs
- Transform.cs
- DataGridViewSelectedColumnCollection.cs
- BlurEffect.cs
- IPipelineRuntime.cs
- DependencyPropertyAttribute.cs
- ZoneButton.cs
- RelatedImageListAttribute.cs
- IndicFontClient.cs
- ConfigurationLockCollection.cs
- CharKeyFrameCollection.cs
- TextEndOfParagraph.cs