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
- Message.cs
- EventProviderClassic.cs
- ProviderCollection.cs
- Missing.cs
- HtmlElementCollection.cs
- BulletedList.cs
- SoapEnvelopeProcessingElement.cs
- IIS7UserPrincipal.cs
- XmlSchemaProviderAttribute.cs
- Application.cs
- XmlAttributeCollection.cs
- RoleService.cs
- AutomationFocusChangedEventArgs.cs
- PriorityItem.cs
- ByteFacetDescriptionElement.cs
- ObjectViewQueryResultData.cs
- ExtensionSimplifierMarkupObject.cs
- StatusBarPanelClickEvent.cs
- FileUtil.cs
- DataSourceView.cs
- CapiSymmetricAlgorithm.cs
- DataSvcMapFile.cs
- EditBehavior.cs
- CursorConverter.cs
- CompatibleComparer.cs
- TrustLevelCollection.cs
- HttpCachePolicyWrapper.cs
- followingsibling.cs
- PageRouteHandler.cs
- AuthenticatingEventArgs.cs
- BitmapEffectCollection.cs
- FormViewDeletedEventArgs.cs
- TemplateKey.cs
- ButtonBase.cs
- HttpCacheVaryByContentEncodings.cs
- QilGeneratorEnv.cs
- Material.cs
- ConfigurationPropertyCollection.cs
- ColumnResizeUndoUnit.cs
- SmiEventStream.cs
- RepeaterItemEventArgs.cs
- DataMemberConverter.cs
- DataGridViewSelectedRowCollection.cs
- RSAOAEPKeyExchangeDeformatter.cs
- PerformanceCounter.cs
- DataGridViewSortCompareEventArgs.cs
- UnsettableComboBox.cs
- SerializationSectionGroup.cs
- Margins.cs
- BitSet.cs
- NullableIntAverageAggregationOperator.cs
- Calendar.cs
- RawTextInputReport.cs
- TraceSwitch.cs
- _emptywebproxy.cs
- XomlCompilerError.cs
- TemplateFactory.cs
- TextBoxRenderer.cs
- MenuItemBindingCollection.cs
- ReaderOutput.cs
- XmlExceptionHelper.cs
- RuntimeEnvironment.cs
- TargetConverter.cs
- PolyLineSegment.cs
- StreamWriter.cs
- Listener.cs
- IntSecurity.cs
- DataSourceDesigner.cs
- TextBoxBase.cs
- OleDbPropertySetGuid.cs
- AppPool.cs
- DateTimeFormat.cs
- RequiredAttributeAttribute.cs
- ScrollViewer.cs
- IResourceProvider.cs
- WebServiceHandler.cs
- Latin1Encoding.cs
- TaskSchedulerException.cs
- ExternalFile.cs
- ClickablePoint.cs
- ImageInfo.cs
- StringUtil.cs
- CollectionViewGroupRoot.cs
- DefinitionBase.cs
- Propagator.ExtentPlaceholderCreator.cs
- EventLogger.cs
- SmtpNetworkElement.cs
- XmlReflectionMember.cs
- BlurEffect.cs
- UnknownWrapper.cs
- XhtmlBasicCalendarAdapter.cs
- mansign.cs
- ComplexTypeEmitter.cs
- SpinLock.cs
- safex509handles.cs
- Nullable.cs
- UIntPtr.cs
- BindingList.cs
- XmlStringTable.cs
- ArgumentException.cs