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
- Vector3DConverter.cs
- PresentationSource.cs
- DesignerTransactionCloseEvent.cs
- DataControlFieldCell.cs
- SqlCommandBuilder.cs
- SByteStorage.cs
- RtfToXamlLexer.cs
- Currency.cs
- XmlNamespaceManager.cs
- TextSerializer.cs
- RepeatBehavior.cs
- AdapterSwitches.cs
- InteropAutomationProvider.cs
- XmlChoiceIdentifierAttribute.cs
- ExpressionLexer.cs
- EntityModelBuildProvider.cs
- SettingsProviderCollection.cs
- DeferrableContent.cs
- RoleGroup.cs
- DataGridParentRows.cs
- TransformedBitmap.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- IUnknownConstantAttribute.cs
- RTTrackingProfile.cs
- TextRangeAdaptor.cs
- VersionUtil.cs
- InstancePersistenceException.cs
- TemplateEditingVerb.cs
- MemberDomainMap.cs
- MenuItemCollectionEditorDialog.cs
- ObservableDictionary.cs
- ArrayHelper.cs
- PcmConverter.cs
- SmtpDateTime.cs
- RandomNumberGenerator.cs
- RegexBoyerMoore.cs
- DockProviderWrapper.cs
- SchemaCollectionPreprocessor.cs
- RawTextInputReport.cs
- InputReportEventArgs.cs
- SecurityDocument.cs
- ExpressionEditorAttribute.cs
- DataGridViewBand.cs
- DetailsViewCommandEventArgs.cs
- Event.cs
- XmlChildEnumerator.cs
- ViewStateModeByIdAttribute.cs
- DependencyPropertyKey.cs
- SingleAnimationUsingKeyFrames.cs
- URL.cs
- WindowsTitleBar.cs
- OdbcTransaction.cs
- SchemaContext.cs
- ObjectMemberMapping.cs
- ToolStripItemClickedEventArgs.cs
- CustomWebEventKey.cs
- DataGridViewTextBoxEditingControl.cs
- XmlElementElementCollection.cs
- RectangleHotSpot.cs
- DataBindingHandlerAttribute.cs
- ElementAction.cs
- LongValidatorAttribute.cs
- EdmEntityTypeAttribute.cs
- BooleanFunctions.cs
- ObjectDataSourceFilteringEventArgs.cs
- VectorValueSerializer.cs
- IgnoreDeviceFilterElement.cs
- SafeWaitHandle.cs
- AmbientValueAttribute.cs
- ProxyHwnd.cs
- RequiredFieldValidator.cs
- IsolatedStorage.cs
- ServiceTimeoutsBehavior.cs
- LineServicesCallbacks.cs
- SafeCryptContextHandle.cs
- TextTreeRootTextBlock.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ListViewDeleteEventArgs.cs
- ReachDocumentSequenceSerializerAsync.cs
- ScriptResourceHandler.cs
- DataGridViewMethods.cs
- SqlUnionizer.cs
- MappingModelBuildProvider.cs
- MemberCollection.cs
- XmlResolver.cs
- EditorBrowsableAttribute.cs
- CqlLexer.cs
- BitmapEffectGroup.cs
- XmlQueryStaticData.cs
- GPRECTF.cs
- Part.cs
- BuildManagerHost.cs
- NativeMethods.cs
- RoutedEventConverter.cs
- IPPacketInformation.cs
- DataColumnChangeEvent.cs
- EventSinkActivity.cs
- Int32Storage.cs
- FolderBrowserDialog.cs
- ReferenceSchema.cs