Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- RegionData.cs
- ThreadAbortException.cs
- ClientTargetCollection.cs
- ChangeConflicts.cs
- SQLBytesStorage.cs
- BitmapEffectGeneralTransform.cs
- TreeChangeInfo.cs
- SimpleType.cs
- MarkupExtensionParser.cs
- ContextMenuService.cs
- CheckBoxList.cs
- PageDeviceFont.cs
- XamlToRtfParser.cs
- InterleavedZipPartStream.cs
- CodeDomConfigurationHandler.cs
- BindingListCollectionView.cs
- ParentControlDesigner.cs
- Vector.cs
- TextChange.cs
- SendSecurityHeaderElement.cs
- OrderedDictionaryStateHelper.cs
- HybridDictionary.cs
- CommandDevice.cs
- HeaderUtility.cs
- TlsSspiNegotiation.cs
- PhysicalOps.cs
- RuntimeResourceSet.cs
- PinnedBufferMemoryStream.cs
- SafeTimerHandle.cs
- XmlAttributes.cs
- MetadataItemEmitter.cs
- ClassImporter.cs
- HttpStreamXmlDictionaryReader.cs
- DBCSCodePageEncoding.cs
- ConfigurationPropertyCollection.cs
- BooleanKeyFrameCollection.cs
- ResourceProviderFactory.cs
- SyndicationSerializer.cs
- HttpRawResponse.cs
- SqlClientFactory.cs
- BaseParser.cs
- DataGridViewUtilities.cs
- MultiByteCodec.cs
- TraceFilter.cs
- RSAPKCS1SignatureDeformatter.cs
- SecurityDescriptor.cs
- Duration.cs
- Camera.cs
- StorageEndPropertyMapping.cs
- Identity.cs
- Missing.cs
- HttpModuleCollection.cs
- DataBindingsDialog.cs
- PropertyCondition.cs
- BuildProviderAppliesToAttribute.cs
- PublisherIdentityPermission.cs
- X509ChainPolicy.cs
- RangeBase.cs
- TextAutomationPeer.cs
- SessionStateContainer.cs
- ContextStaticAttribute.cs
- KeyFrames.cs
- AssemblyAssociatedContentFileAttribute.cs
- Comparer.cs
- ListView.cs
- CodeIterationStatement.cs
- SegmentTree.cs
- FontDialog.cs
- XmlSchemaCompilationSettings.cs
- PenLineJoinValidation.cs
- TextFormatterContext.cs
- HttpFileCollection.cs
- GridViewRow.cs
- BaseTreeIterator.cs
- BamlMapTable.cs
- PageHandlerFactory.cs
- TextEffectCollection.cs
- EventDescriptor.cs
- XhtmlConformanceSection.cs
- MetadataCache.cs
- ErrorHandlerModule.cs
- HttpException.cs
- ObjectDataSourceSelectingEventArgs.cs
- WebPartCancelEventArgs.cs
- OutputWindow.cs
- SqlRemoveConstantOrderBy.cs
- WindowsFormsSectionHandler.cs
- DocumentsTrace.cs
- EventLogLink.cs
- ButtonFieldBase.cs
- Win32PrintDialog.cs
- DictionaryKeyPropertyAttribute.cs
- MenuAdapter.cs
- CodeTypeDelegate.cs
- ApplicationTrust.cs
- Model3DGroup.cs
- Avt.cs
- ThrowHelper.cs
- FixedSOMPage.cs
- ImagingCache.cs