Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / InteropServices / RuntimeEnvironment.cs / 1 / RuntimeEnvironment.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: RuntimeEnvironment ** ** ** Purpose: Runtime information ** ** =============================================================================*/ using System; using System.Text; using System.IO; using System.Runtime.CompilerServices; using System.Security.Permissions; using System.Reflection; using Microsoft.Win32; namespace System.Runtime.InteropServices { [System.Runtime.InteropServices.ComVisible(true)] public class RuntimeEnvironment { [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern String GetModuleFileName(); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern String GetDeveloperPath(); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern String GetHostBindingFile(); [DllImport(Win32Native.SHIM, CharSet=CharSet.Unicode, CallingConvention=CallingConvention.StdCall)] private static extern int GetCORVersion(StringBuilder sb, int BufferLength, ref int retLength); [MethodImplAttribute(MethodImplOptions.InternalCall)] public static extern bool FromGlobalAccessCache(Assembly a); public static String GetSystemVersion() { StringBuilder s = new StringBuilder(256); int retLength = 0; if(GetCORVersion(s, 256, ref retLength) == 0) return s.ToString(); else return null; } public static String GetRuntimeDirectory() { String dir = GetRuntimeDirectoryImpl(); new FileIOPermission(FileIOPermissionAccess.PathDiscovery, dir).Demand(); return dir; } [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern String GetRuntimeDirectoryImpl(); // Returns the system ConfigurationFile public static String SystemConfigurationFile { get { StringBuilder sb = new StringBuilder(Path.MAX_PATH); sb.Append(GetRuntimeDirectory()); sb.Append(AppDomainSetup.RuntimeConfigurationFile); String path = sb.ToString(); // Do security new FileIOPermission(FileIOPermissionAccess.PathDiscovery, path).Demand(); return path; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StandardToolWindows.cs
- ConfigXmlElement.cs
- CopyNamespacesAction.cs
- QuerySelectOp.cs
- PageThemeParser.cs
- Guid.cs
- IntranetCredentialPolicy.cs
- TreeNodeBinding.cs
- StringWriter.cs
- MediaElement.cs
- TextContainer.cs
- Property.cs
- SafeNativeMethods.cs
- TimeIntervalCollection.cs
- DateTimeStorage.cs
- TreeViewImageIndexConverter.cs
- CompositeFontInfo.cs
- BitmapPalette.cs
- ExceptionHelpers.cs
- diagnosticsswitches.cs
- ModulesEntry.cs
- AppSettingsExpressionBuilder.cs
- MenuItemStyleCollectionEditor.cs
- TogglePatternIdentifiers.cs
- _SingleItemRequestCache.cs
- CorrelationResolver.cs
- WindowsMenu.cs
- RelatedEnd.cs
- _Rfc2616CacheValidators.cs
- RuleSetDialog.Designer.cs
- InstanceCreationEditor.cs
- AccessedThroughPropertyAttribute.cs
- NameValueFileSectionHandler.cs
- WFItemsToSpacerVisibility.cs
- ImageMapEventArgs.cs
- SpinLock.cs
- _CacheStreams.cs
- PropertyValue.cs
- DEREncoding.cs
- WinFormsSecurity.cs
- ConditionalDesigner.cs
- EntityDataSourceChangingEventArgs.cs
- XmlDataSource.cs
- DropShadowBitmapEffect.cs
- AdornerHitTestResult.cs
- DataBindingList.cs
- MetadataCacheItem.cs
- OpenTypeLayout.cs
- HiddenFieldPageStatePersister.cs
- Msmq.cs
- AddInEnvironment.cs
- FunctionImportMapping.cs
- DelegatingTypeDescriptionProvider.cs
- TextStore.cs
- EndPoint.cs
- WebPartDeleteVerb.cs
- StorageRoot.cs
- MachineKey.cs
- ValidationRuleCollection.cs
- QueryResponse.cs
- NeedSkipTokenVisitor.cs
- InnerItemCollectionView.cs
- BaseTemplateParser.cs
- EnumDataContract.cs
- CharacterMetrics.cs
- SqlServices.cs
- ButtonColumn.cs
- StyleSelector.cs
- ImageListDesigner.cs
- DataTableTypeConverter.cs
- VBIdentifierTrimConverter.cs
- RtType.cs
- WeakRefEnumerator.cs
- SocketInformation.cs
- TemplateField.cs
- EntityTypeEmitter.cs
- PanelStyle.cs
- SerializationEventsCache.cs
- Visual.cs
- InputLanguageManager.cs
- ZipIOExtraFieldPaddingElement.cs
- MulticastIPAddressInformationCollection.cs
- WebServiceParameterData.cs
- DbParameterHelper.cs
- CacheAxisQuery.cs
- XmlSerializerFactory.cs
- VectorCollection.cs
- Context.cs
- ComponentConverter.cs
- XMLSyntaxException.cs
- HwndKeyboardInputProvider.cs
- XmlElementList.cs
- smtppermission.cs
- BamlTreeNode.cs
- TimerTable.cs
- XmlSchemaAttributeGroup.cs
- ValueExpressions.cs
- ADConnectionHelper.cs
- ThrowHelper.cs
- HtmlElementCollection.cs