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
- CodeValidator.cs
- MetadataSource.cs
- DataListCommandEventArgs.cs
- EventTask.cs
- AutomationPatternInfo.cs
- PasswordRecovery.cs
- ServiceReference.cs
- XmlQualifiedNameTest.cs
- PackWebRequestFactory.cs
- Point.cs
- UnicodeEncoding.cs
- EntityDataSource.cs
- ParseNumbers.cs
- ControlIdConverter.cs
- ServicesUtilities.cs
- ArrayElementGridEntry.cs
- ListViewGroup.cs
- PtsHelper.cs
- HierarchicalDataBoundControlAdapter.cs
- ConnectionOrientedTransportElement.cs
- SafeTokenHandle.cs
- _RequestCacheProtocol.cs
- SchemaCollectionCompiler.cs
- MasterPage.cs
- TypedTableBaseExtensions.cs
- BaseTemplateCodeDomTreeGenerator.cs
- XmlRootAttribute.cs
- StylusButtonEventArgs.cs
- UnsafeNativeMethods.cs
- SafeWaitHandle.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- TypeSemantics.cs
- XmlTextReaderImpl.cs
- RectangleGeometry.cs
- ContentElementCollection.cs
- XmlChildEnumerator.cs
- Matrix3D.cs
- CompiledQuery.cs
- brushes.cs
- Hashtable.cs
- SmtpReplyReaderFactory.cs
- CalendarDataBindingHandler.cs
- SspiWrapper.cs
- GradientStop.cs
- ChangePassword.cs
- PropertyDescriptorCollection.cs
- SettingsPropertyIsReadOnlyException.cs
- DbParameterCollectionHelper.cs
- RuleRefElement.cs
- ChtmlMobileTextWriter.cs
- CustomBindingCollectionElement.cs
- ServiceModelStringsVersion1.cs
- DeflateEmulationStream.cs
- InputScopeAttribute.cs
- WebBrowserUriTypeConverter.cs
- SmtpSection.cs
- ListChangedEventArgs.cs
- FocusManager.cs
- ZipFileInfoCollection.cs
- TextSelectionProcessor.cs
- XmlCustomFormatter.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- TreeViewImageKeyConverter.cs
- BitmapEffectDrawingContextWalker.cs
- UnknownWrapper.cs
- HttpModuleCollection.cs
- WindowsUpDown.cs
- ObjectNotFoundException.cs
- StyleHelper.cs
- DataChangedEventManager.cs
- StringSource.cs
- EntityContainerRelationshipSet.cs
- ChangeInterceptorAttribute.cs
- GenericPrincipal.cs
- FastEncoderWindow.cs
- Helpers.cs
- CSharpCodeProvider.cs
- CellNormalizer.cs
- WebPartDisplayMode.cs
- SecurityElement.cs
- TreeViewImageKeyConverter.cs
- AttachedPropertyBrowsableAttribute.cs
- MessageDecoder.cs
- COM2ExtendedUITypeEditor.cs
- ErrorReporting.cs
- ListItem.cs
- Point3D.cs
- KoreanCalendar.cs
- CacheAxisQuery.cs
- DesigntimeLicenseContextSerializer.cs
- ResourceReferenceExpression.cs
- PropertyValueUIItem.cs
- ClientSettingsStore.cs
- InternalControlCollection.cs
- TextServicesContext.cs
- DataGridViewColumnCollection.cs
- DebuggerAttributes.cs
- BinaryMethodMessage.cs
- AgileSafeNativeMemoryHandle.cs
- WorkflowEventArgs.cs