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
- ASCIIEncoding.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- BaseComponentEditor.cs
- TimeoutException.cs
- WindowsListViewGroupHelper.cs
- PropertyBuilder.cs
- ColumnProvider.cs
- CallSiteBinder.cs
- InstancePersistenceCommand.cs
- ScriptHandlerFactory.cs
- EncoderParameters.cs
- MonthCalendar.cs
- GridViewRowCollection.cs
- configsystem.cs
- ServiceObjectContainer.cs
- DateTimeFormatInfoScanner.cs
- CompositeTypefaceMetrics.cs
- EntityContainer.cs
- TransformedBitmap.cs
- InitializingNewItemEventArgs.cs
- DirectoryGroupQuery.cs
- SqlXmlStorage.cs
- TemplateNameScope.cs
- RenderDataDrawingContext.cs
- BufferedGenericXmlSecurityToken.cs
- InputScopeAttribute.cs
- IISUnsafeMethods.cs
- IndexedString.cs
- securitymgrsite.cs
- WebChannelFactory.cs
- BamlResourceDeserializer.cs
- DispatcherTimer.cs
- MatrixConverter.cs
- TextDecorations.cs
- PackagePart.cs
- EventManager.cs
- JournalEntryListConverter.cs
- FreezableCollection.cs
- DateTimeSerializationSection.cs
- ConversionHelper.cs
- SelectionEditor.cs
- SmtpLoginAuthenticationModule.cs
- DependencyPropertyHelper.cs
- ReadContentAsBinaryHelper.cs
- AutomationElement.cs
- OutputCache.cs
- DbConnectionHelper.cs
- CultureNotFoundException.cs
- RepeaterItemEventArgs.cs
- NamespaceDisplay.xaml.cs
- VisualBasicReference.cs
- SiteMapPath.cs
- FileFormatException.cs
- MergeFailedEvent.cs
- RawStylusSystemGestureInputReport.cs
- ValidatedMobileControlConverter.cs
- SliderAutomationPeer.cs
- DefaultCommandConverter.cs
- ContextMenu.cs
- ValueTypeFixupInfo.cs
- PenLineJoinValidation.cs
- DataGridViewTopLeftHeaderCell.cs
- ProviderBase.cs
- ExtensionWindowResizeGrip.cs
- UserControlParser.cs
- UxThemeWrapper.cs
- ClearTypeHintValidation.cs
- SQLStringStorage.cs
- NamedElement.cs
- ConnectionConsumerAttribute.cs
- HighlightVisual.cs
- DataGridCaption.cs
- BindingValueChangedEventArgs.cs
- SharedStatics.cs
- CapabilitiesSection.cs
- FileSystemInfo.cs
- Connector.xaml.cs
- Wizard.cs
- XmlElementAttribute.cs
- DataServiceClientException.cs
- FileDetails.cs
- translator.cs
- CopyOnWriteList.cs
- webclient.cs
- FastEncoder.cs
- Point3DConverter.cs
- EntityConnectionStringBuilder.cs
- KeyedQueue.cs
- SessionStateContainer.cs
- DoubleCollectionValueSerializer.cs
- Span.cs
- Comparer.cs
- DataSetUtil.cs
- DataGridViewCellLinkedList.cs
- ClientApiGenerator.cs
- KoreanCalendar.cs
- DeleteHelper.cs
- RadioButton.cs
- AncestorChangedEventArgs.cs
- TextAction.cs