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
- ArrayExtension.cs
- BrowserDefinition.cs
- IsolationInterop.cs
- TemplateColumn.cs
- MetafileHeader.cs
- Compress.cs
- ClonableStack.cs
- VirtualDirectoryMappingCollection.cs
- MailWebEventProvider.cs
- XmlArrayAttribute.cs
- InteropTrackingRecord.cs
- GridViewRowCollection.cs
- MSAAEventDispatcher.cs
- Baml2006ReaderSettings.cs
- SignatureToken.cs
- OletxVolatileEnlistment.cs
- UpdateProgress.cs
- RowCache.cs
- StyleTypedPropertyAttribute.cs
- DrawingContext.cs
- HttpWebRequestElement.cs
- DesignerLoader.cs
- DataGridViewControlCollection.cs
- DesignerActionPropertyItem.cs
- HtmlImage.cs
- BoundConstants.cs
- XmlSchemaIdentityConstraint.cs
- _NegoStream.cs
- ContainsRowNumberChecker.cs
- PointConverter.cs
- IntellisenseTextBox.cs
- XmlLoader.cs
- ArcSegment.cs
- Expression.cs
- ViewManager.cs
- DataGridTableCollection.cs
- PeerToPeerException.cs
- GroupLabel.cs
- Vector3DCollectionValueSerializer.cs
- XsdValidatingReader.cs
- UpdateCompiler.cs
- PersonalizationStateInfoCollection.cs
- DataGridViewCellStyleBuilderDialog.cs
- DataTableMapping.cs
- RowToFieldTransformer.cs
- Intellisense.cs
- CompositeScriptReferenceEventArgs.cs
- ObjectItemCachedAssemblyLoader.cs
- ConcurrentDictionary.cs
- PropertyDescriptorComparer.cs
- Rotation3DAnimation.cs
- EntityStoreSchemaGenerator.cs
- SmiContext.cs
- DataGridPageChangedEventArgs.cs
- ScaleTransform.cs
- Attributes.cs
- SafeFileHandle.cs
- BamlLocalizer.cs
- SqlMetaData.cs
- SQLMembershipProvider.cs
- DateTimeFormat.cs
- ApplicationSecurityManager.cs
- ProcessModelSection.cs
- DateTimeUtil.cs
- RecognizedWordUnit.cs
- shaperfactoryquerycachekey.cs
- LoginUtil.cs
- ObjectCache.cs
- NameNode.cs
- RuntimeVariablesExpression.cs
- XmlSchemaInclude.cs
- EventWaitHandle.cs
- InsufficientMemoryException.cs
- TcpStreams.cs
- StringPropertyBuilder.cs
- TokenizerHelper.cs
- HttpProfileGroupBase.cs
- XamlFigureLengthSerializer.cs
- SQLDoubleStorage.cs
- TaskFormBase.cs
- MembershipValidatePasswordEventArgs.cs
- FullTrustAssemblyCollection.cs
- Pen.cs
- EntityDataSourceColumn.cs
- WorkflowPrinting.cs
- CategoryAttribute.cs
- ZipIOLocalFileHeader.cs
- XamlStyleSerializer.cs
- XmlUnspecifiedAttribute.cs
- ScriptHandlerFactory.cs
- ConnectionManagementSection.cs
- RoleGroupCollection.cs
- ConfigurationSection.cs
- Slider.cs
- EncoderExceptionFallback.cs
- MessagePartProtectionMode.cs
- ApplicationInfo.cs
- HttpAsyncResult.cs
- ErrorRuntimeConfig.cs
- ValueOfAction.cs