Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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 check 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. // // ==--== /*============================================================================== ** ** 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 check new FileIOPermission(FileIOPermissionAccess.PathDiscovery, path).Demand(); return path; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataKey.cs
- HtmlImage.cs
- CollectionConverter.cs
- PrincipalPermission.cs
- Ref.cs
- SpotLight.cs
- Boolean.cs
- XmlBinaryReader.cs
- ManualWorkflowSchedulerService.cs
- Style.cs
- XmlSchemaGroupRef.cs
- SecurityElement.cs
- ListViewDataItem.cs
- Site.cs
- BindingCompleteEventArgs.cs
- DisplayInformation.cs
- FlowLayoutPanel.cs
- ImageResources.Designer.cs
- XsdBuildProvider.cs
- DataShape.cs
- ObjectKeyFrameCollection.cs
- FilteredDataSetHelper.cs
- DiscoveryVersion.cs
- HttpModuleActionCollection.cs
- DataRowChangeEvent.cs
- BinaryConverter.cs
- HMACSHA256.cs
- IpcClientChannel.cs
- MetadataItemEmitter.cs
- _NTAuthentication.cs
- DocumentationServerProtocol.cs
- WindowsScrollBar.cs
- ListViewDeletedEventArgs.cs
- Expression.cs
- EditorAttributeInfo.cs
- WinEventWrap.cs
- ProtocolElement.cs
- ClipboardData.cs
- ExpressionPrinter.cs
- TdsParserSafeHandles.cs
- IDQuery.cs
- FormatException.cs
- GeneralTransform3DTo2DTo3D.cs
- XmlTypeMapping.cs
- DBConnection.cs
- IPAddressCollection.cs
- QilChoice.cs
- WebPartConnectionsDisconnectVerb.cs
- DoubleCollection.cs
- ElementProxy.cs
- TextFormatterContext.cs
- GenericPrincipal.cs
- COM2ColorConverter.cs
- PermissionAttributes.cs
- MultipleViewProviderWrapper.cs
- HttpWebRequest.cs
- UnsafeNativeMethodsTablet.cs
- ConnectionProviderAttribute.cs
- BrowserCapabilitiesFactory.cs
- COM2EnumConverter.cs
- Scene3D.cs
- TableProvider.cs
- WorkItem.cs
- SafePointer.cs
- HtmlInputPassword.cs
- RecognizedPhrase.cs
- Hex.cs
- Mutex.cs
- ResolveResponseInfo.cs
- XmlILOptimizerVisitor.cs
- _FtpDataStream.cs
- WebPartRestoreVerb.cs
- TransformerInfoCollection.cs
- XmlResolver.cs
- WebControlsSection.cs
- DateTimeParse.cs
- EntitySetBase.cs
- DataIdProcessor.cs
- ColorContext.cs
- BypassElementCollection.cs
- DelayedRegex.cs
- BulletDecorator.cs
- URI.cs
- CommandPlan.cs
- ProviderIncompatibleException.cs
- HitTestResult.cs
- _NegoState.cs
- RangeEnumerable.cs
- ApplyImportsAction.cs
- ClientConfigPaths.cs
- XmlWrappingReader.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- ClientEventManager.cs
- GeneralTransform.cs
- PolicyDesigner.cs
- MachineSettingsSection.cs
- Int64.cs
- HandleCollector.cs
- ISAPIWorkerRequest.cs
- CacheHelper.cs