Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- GradientStop.cs
- AnnotationAuthorChangedEventArgs.cs
- DataGridRowAutomationPeer.cs
- TreeWalker.cs
- Quack.cs
- GetReadStreamResult.cs
- SiteMapNodeCollection.cs
- ProfileEventArgs.cs
- SqlAliaser.cs
- ResourceContainer.cs
- DbDataSourceEnumerator.cs
- hresults.cs
- SHA256Managed.cs
- GridItemPattern.cs
- Profiler.cs
- PostBackOptions.cs
- OutKeywords.cs
- XmlSchemaSimpleTypeRestriction.cs
- SchemaCollectionPreprocessor.cs
- Interfaces.cs
- CLRBindingWorker.cs
- TCPListener.cs
- DataSourceCache.cs
- DesignerCategoryAttribute.cs
- SynchronizedInputProviderWrapper.cs
- BooleanToVisibilityConverter.cs
- WebPartCloseVerb.cs
- RuntimeVariablesExpression.cs
- ListViewUpdateEventArgs.cs
- XmlAttribute.cs
- Converter.cs
- WebPartEditorOkVerb.cs
- Control.cs
- GeneralTransformGroup.cs
- ScopelessEnumAttribute.cs
- NavigationWindow.cs
- XmlSchemaCompilationSettings.cs
- DeleteMemberBinder.cs
- TextServicesLoader.cs
- TraceHwndHost.cs
- FrameworkObject.cs
- CustomError.cs
- DataGridPreparingCellForEditEventArgs.cs
- SchemaInfo.cs
- KnownBoxes.cs
- MaterialGroup.cs
- FastPropertyAccessor.cs
- TreeNodeEventArgs.cs
- DbMetaDataCollectionNames.cs
- RestHandlerFactory.cs
- GroupStyle.cs
- RoleServiceManager.cs
- LicenseManager.cs
- NegotiationTokenAuthenticatorStateCache.cs
- TableLayoutStyleCollection.cs
- RelatedView.cs
- TemplateBindingExtensionConverter.cs
- Socket.cs
- PageWrapper.cs
- FormConverter.cs
- Point3DKeyFrameCollection.cs
- GradientStop.cs
- AvTraceFormat.cs
- ScrollChrome.cs
- FileLogRecordHeader.cs
- FrameworkContextData.cs
- PresentationTraceSources.cs
- TreeView.cs
- xmlglyphRunInfo.cs
- ScriptManagerProxy.cs
- UnsafeNativeMethodsMilCoreApi.cs
- PixelFormats.cs
- ConfigurationSectionHelper.cs
- SessionSwitchEventArgs.cs
- SignatureToken.cs
- Misc.cs
- Container.cs
- EntityDataSourceDataSelection.cs
- Root.cs
- DesignerOptionService.cs
- Image.cs
- StorageEndPropertyMapping.cs
- DocumentApplicationJournalEntry.cs
- IncomingWebRequestContext.cs
- TrackingServices.cs
- StandardCommands.cs
- FunctionNode.cs
- AssemblyCacheEntry.cs
- JsonFormatReaderGenerator.cs
- XmlConvert.cs
- SQLByte.cs
- SiteMap.cs
- FileChangesMonitor.cs
- ActivityWithResultConverter.cs
- InputMethod.cs
- NumericUpDownAcceleration.cs
- CommandField.cs
- FragmentQueryKB.cs
- DataGridViewCellCancelEventArgs.cs
- DocumentGridContextMenu.cs