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
- Button.cs
- TickBar.cs
- EntitySetBase.cs
- RadioButtonDesigner.cs
- XmlSchemaSequence.cs
- FormCollection.cs
- uribuilder.cs
- ListenerBinder.cs
- FactoryGenerator.cs
- TypeName.cs
- WrappingXamlSchemaContext.cs
- RuleSettingsCollection.cs
- DataGridViewIntLinkedList.cs
- ApplicationManager.cs
- PerformanceCountersElement.cs
- CacheForPrimitiveTypes.cs
- DataService.cs
- SqlXmlStorage.cs
- ScrollViewerAutomationPeer.cs
- BulletedList.cs
- InvalidComObjectException.cs
- dataprotectionpermissionattribute.cs
- PropertyBuilder.cs
- CollectionViewSource.cs
- WebPartZoneCollection.cs
- EntityEntry.cs
- ActivityDesigner.cs
- SqlErrorCollection.cs
- TrustLevel.cs
- XmlUtil.cs
- BamlMapTable.cs
- TracePayload.cs
- ImageClickEventArgs.cs
- VisualBasicSettingsHandler.cs
- WebPartChrome.cs
- ConstraintEnumerator.cs
- StringHandle.cs
- AttributeData.cs
- CursorConverter.cs
- IconHelper.cs
- MemberPath.cs
- TransformedBitmap.cs
- RemotingServices.cs
- SqlClientWrapperSmiStreamChars.cs
- CursorInteropHelper.cs
- Win32Native.cs
- WebPartConnectionsCancelVerb.cs
- Win32Exception.cs
- XmlSigningNodeWriter.cs
- OdbcConnectionString.cs
- HandoffBehavior.cs
- XmlUnspecifiedAttribute.cs
- WebExceptionStatus.cs
- BaseCollection.cs
- SafeNativeMethods.cs
- PkcsUtils.cs
- CopyNodeSetAction.cs
- DataDocumentXPathNavigator.cs
- PerformanceCounterLib.cs
- MetadataArtifactLoaderComposite.cs
- ConfigurationSectionCollection.cs
- SchemaInfo.cs
- ApplicationSecurityManager.cs
- InvokeProviderWrapper.cs
- PeerHelpers.cs
- Geometry3D.cs
- Menu.cs
- BitmapEffect.cs
- ProcessModelInfo.cs
- MessageDecoder.cs
- WorkflowLayouts.cs
- MaskedTextBoxTextEditorDropDown.cs
- IPPacketInformation.cs
- HtmlTernaryTree.cs
- Point3DCollectionConverter.cs
- OpCopier.cs
- CodeChecksumPragma.cs
- StylusPointPropertyUnit.cs
- MexNamedPipeBindingCollectionElement.cs
- ThreadInterruptedException.cs
- CollectionDataContract.cs
- SqlProviderServices.cs
- BindingCollection.cs
- DataChangedEventManager.cs
- TTSEngineTypes.cs
- GeneratedCodeAttribute.cs
- PageAdapter.cs
- EntityDataSourceEntityTypeFilterItem.cs
- Subtree.cs
- CodeNamespaceCollection.cs
- IPHostEntry.cs
- SQLInt64Storage.cs
- ContentDisposition.cs
- Authorization.cs
- ElementUtil.cs
- SpellerHighlightLayer.cs
- FixedDocumentPaginator.cs
- SearchExpression.cs
- SignedPkcs7.cs
- MouseActionConverter.cs