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
- ConfigViewGenerator.cs
- XmlSortKeyAccumulator.cs
- PermissionSet.cs
- MarkupCompiler.cs
- MappingSource.cs
- BitStream.cs
- DrawingState.cs
- FormParameter.cs
- ProgressPage.cs
- XPathNavigator.cs
- SynchronizationContext.cs
- AttributeTable.cs
- CursorInteropHelper.cs
- BlurEffect.cs
- ResourcePool.cs
- StringUtil.cs
- Native.cs
- Version.cs
- LineInfo.cs
- SplitterPanelDesigner.cs
- LinkConverter.cs
- FontStyle.cs
- _OSSOCK.cs
- TcpClientSocketManager.cs
- MembershipValidatePasswordEventArgs.cs
- DrawToolTipEventArgs.cs
- Stack.cs
- RightsManagementEncryptionTransform.cs
- BadImageFormatException.cs
- BooleanStorage.cs
- DecimalConstantAttribute.cs
- HeaderCollection.cs
- FontCacheLogic.cs
- Geometry3D.cs
- SHA256CryptoServiceProvider.cs
- Collection.cs
- FunctionNode.cs
- TemplateControlParser.cs
- TimeManager.cs
- ProtocolViolationException.cs
- NetMsmqBindingCollectionElement.cs
- recordstate.cs
- MSAAWinEventWrap.cs
- SemanticBasicElement.cs
- CloudCollection.cs
- contentDescriptor.cs
- PageTheme.cs
- StorageScalarPropertyMapping.cs
- MissingFieldException.cs
- CacheForPrimitiveTypes.cs
- TypeCollectionPropertyEditor.cs
- DiagnosticTraceSource.cs
- MdImport.cs
- FamilyTypeface.cs
- OciLobLocator.cs
- MSG.cs
- SingleKeyFrameCollection.cs
- SiteMapHierarchicalDataSourceView.cs
- AtomServiceDocumentSerializer.cs
- XmlCharCheckingWriter.cs
- Repeater.cs
- RtfControlWordInfo.cs
- HtmlTableRowCollection.cs
- RecordManager.cs
- XmlJsonReader.cs
- KeyGestureConverter.cs
- LeaseManager.cs
- GC.cs
- RelationshipEndCollection.cs
- XmlTypeAttribute.cs
- CompilerErrorCollection.cs
- WeakEventManager.cs
- Win32MouseDevice.cs
- Header.cs
- AsyncOperationManager.cs
- Int16KeyFrameCollection.cs
- ManagedFilter.cs
- ChangePasswordDesigner.cs
- SystemIcons.cs
- OptimalTextSource.cs
- HtmlElementErrorEventArgs.cs
- ClientSettingsStore.cs
- XmlBaseWriter.cs
- CheckBox.cs
- EventMappingSettingsCollection.cs
- SimpleTextLine.cs
- DataViewManager.cs
- GlyphRunDrawing.cs
- ConfigurationLockCollection.cs
- FormClosingEvent.cs
- GACMembershipCondition.cs
- DbCommandTree.cs
- MetadataCache.cs
- ChildTable.cs
- ColumnClickEvent.cs
- FontStretches.cs
- DataServiceExpressionVisitor.cs
- StorageComplexPropertyMapping.cs
- CellNormalizer.cs
- CharConverter.cs