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
- ResourceReferenceExpressionConverter.cs
- SessionParameter.cs
- CheckableControlBaseAdapter.cs
- AppSettingsExpressionBuilder.cs
- ExpandoClass.cs
- BitmapEffectvisualstate.cs
- DesignSurfaceEvent.cs
- Int32.cs
- AliasedExpr.cs
- KeyFrames.cs
- ProviderIncompatibleException.cs
- KeyNotFoundException.cs
- SqlDataReader.cs
- PropertyChangedEventArgs.cs
- SmiContext.cs
- InputReferenceExpression.cs
- HyperLinkStyle.cs
- PropertySegmentSerializer.cs
- RuleCache.cs
- InheritanceRules.cs
- DataSourceHelper.cs
- RemoteWebConfigurationHostServer.cs
- PathTooLongException.cs
- MethodExpr.cs
- MetadataExchangeClient.cs
- IsolatedStorageFilePermission.cs
- EndpointInstanceProvider.cs
- SrgsRuleRef.cs
- DesignObjectWrapper.cs
- UrlPath.cs
- DataGridViewRowPostPaintEventArgs.cs
- Constants.cs
- MemoryFailPoint.cs
- ValueTypePropertyReference.cs
- AspNetSynchronizationContext.cs
- ControlEvent.cs
- FileInfo.cs
- SimpleTypesSurrogate.cs
- OpenTypeLayoutCache.cs
- ListViewItem.cs
- DataComponentNameHandler.cs
- ThicknessConverter.cs
- VisualStyleElement.cs
- ViewKeyConstraint.cs
- GlyphCache.cs
- BehaviorService.cs
- DataTableNewRowEvent.cs
- ObjectDataSourceSelectingEventArgs.cs
- XmlFormatReaderGenerator.cs
- VerificationAttribute.cs
- LogSwitch.cs
- IProvider.cs
- ColumnCollection.cs
- ShaderEffect.cs
- TextDpi.cs
- TypeCodeDomSerializer.cs
- Icon.cs
- SystemIPAddressInformation.cs
- ToolStripInSituService.cs
- MsmqIntegrationProcessProtocolHandler.cs
- mediapermission.cs
- PageThemeParser.cs
- SrgsRulesCollection.cs
- WindowsListViewGroup.cs
- PropertyReferenceSerializer.cs
- FormsAuthenticationEventArgs.cs
- MonitorWrapper.cs
- SimpleType.cs
- DesignBindingPropertyDescriptor.cs
- RefreshPropertiesAttribute.cs
- RowToParametersTransformer.cs
- XmlSchemaSimpleType.cs
- OleDbReferenceCollection.cs
- SystemInfo.cs
- TargetControlTypeAttribute.cs
- RootBrowserWindowAutomationPeer.cs
- DataGridViewColumnCollectionDialog.cs
- ExceptionHelpers.cs
- ReadOnlyCollection.cs
- ArgumentOutOfRangeException.cs
- PropertyInfoSet.cs
- StreamSecurityUpgradeInitiator.cs
- PostBackOptions.cs
- TypeUnloadedException.cs
- XmlQueryType.cs
- UnaryNode.cs
- MenuItemBinding.cs
- WorkflowInstanceTerminatedRecord.cs
- Link.cs
- ContractType.cs
- Composition.cs
- RijndaelManaged.cs
- ProfileBuildProvider.cs
- AssemblySettingAttributes.cs
- SubstitutionDesigner.cs
- DbParameterHelper.cs
- Mutex.cs
- InternalTypeHelper.cs
- relpropertyhelper.cs
- InkPresenterAutomationPeer.cs