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
- FixedTextSelectionProcessor.cs
- SmiRecordBuffer.cs
- PlainXmlDeserializer.cs
- TrailingSpaceComparer.cs
- SolidBrush.cs
- FloatUtil.cs
- FamilyMap.cs
- CommonDialog.cs
- SystemEvents.cs
- FontConverter.cs
- DataViewManager.cs
- EmptyEnumerable.cs
- UnsafeNativeMethods.cs
- ExportFileRequest.cs
- Type.cs
- ReflectionUtil.cs
- SqlClientWrapperSmiStreamChars.cs
- CodeTypeReference.cs
- FileSystemInfo.cs
- HttpBufferlessInputStream.cs
- FixedTextBuilder.cs
- DataBoundControlHelper.cs
- SafeMILHandleMemoryPressure.cs
- DbgUtil.cs
- SoapIncludeAttribute.cs
- FlowSwitchDesigner.xaml.cs
- CompilationSection.cs
- EntityExpressionVisitor.cs
- Component.cs
- NavigationEventArgs.cs
- DataGridViewRowPostPaintEventArgs.cs
- RelationshipManager.cs
- Switch.cs
- MethodBody.cs
- OdbcConnectionHandle.cs
- DataGridViewCellMouseEventArgs.cs
- DataGridViewLinkCell.cs
- ColorDialog.cs
- EventMappingSettings.cs
- SizeKeyFrameCollection.cs
- DomainUpDown.cs
- CodeDelegateCreateExpression.cs
- DbConnectionOptions.cs
- HeaderCollection.cs
- ContentPropertyAttribute.cs
- ViewPort3D.cs
- WindowsButton.cs
- SiteMapNodeItem.cs
- Splitter.cs
- PeerTransportCredentialType.cs
- ProcessInfo.cs
- ToolStripDropDown.cs
- AsyncWaitHandle.cs
- RegistryKey.cs
- ExpressionDumper.cs
- XmlAttributeProperties.cs
- GridItemCollection.cs
- LayoutSettings.cs
- SessionState.cs
- ModelTypeConverter.cs
- LayoutInformation.cs
- XmlParserContext.cs
- TextServicesContext.cs
- ModuleBuilder.cs
- InputBindingCollection.cs
- ReachSerializer.cs
- SelectionPattern.cs
- SymLanguageVendor.cs
- While.cs
- AuthenticatingEventArgs.cs
- CompareValidator.cs
- PathTooLongException.cs
- GridViewDeletedEventArgs.cs
- RuntimeConfigurationRecord.cs
- _BufferOffsetSize.cs
- VScrollBar.cs
- MenuDesigner.cs
- RemotingClientProxy.cs
- OdbcDataReader.cs
- DynamicQueryableWrapper.cs
- MtomMessageEncoder.cs
- IndentedTextWriter.cs
- PartEditor.cs
- NonVisualControlAttribute.cs
- FixedBufferAttribute.cs
- DynamicDocumentPaginator.cs
- ResourceFallbackManager.cs
- PrefixQName.cs
- Cursors.cs
- BindingObserver.cs
- UnsafeNativeMethods.cs
- Size.cs
- UnsafePeerToPeerMethods.cs
- BypassElement.cs
- AttachedPropertyMethodSelector.cs
- DetailsViewUpdatedEventArgs.cs
- CardSpaceShim.cs
- BufferedStream.cs
- SafeBitVector32.cs
- ActiveXSerializer.cs