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
- StrongNameHelpers.cs
- FamilyMapCollection.cs
- ServiceModelActivity.cs
- UnitySerializationHolder.cs
- DataGridParentRows.cs
- WebPageTraceListener.cs
- SourceElementsCollection.cs
- _OSSOCK.cs
- ButtonChrome.cs
- WebServiceData.cs
- TimeoutHelper.cs
- xdrvalidator.cs
- entityreference_tresulttype.cs
- Win32MouseDevice.cs
- FilterEventArgs.cs
- DateTimeStorage.cs
- InternalBase.cs
- XmlBaseReader.cs
- DiagnosticsConfigurationHandler.cs
- TreeBuilderXamlTranslator.cs
- input.cs
- SerialErrors.cs
- LambdaCompiler.cs
- CalendarTable.cs
- ToolStripContentPanelDesigner.cs
- IndexedEnumerable.cs
- Scripts.cs
- ToolStripRenderer.cs
- XmlDataSourceDesigner.cs
- Atom10FormatterFactory.cs
- SizeIndependentAnimationStorage.cs
- AppDomainUnloadedException.cs
- PointF.cs
- LineServices.cs
- RijndaelCryptoServiceProvider.cs
- SystemFonts.cs
- BaseUriWithWildcard.cs
- ZipPackagePart.cs
- CheckBoxBaseAdapter.cs
- XmlSchemaAppInfo.cs
- RequestUriProcessor.cs
- PeerNearMe.cs
- HandledMouseEvent.cs
- FunctionParameter.cs
- CacheMemory.cs
- DataColumnMappingCollection.cs
- EnvironmentPermission.cs
- TreeBuilderBamlTranslator.cs
- CompositeCollection.cs
- SequenceDesignerAccessibleObject.cs
- WindowsListBox.cs
- HotCommands.cs
- Tile.cs
- _NestedSingleAsyncResult.cs
- WorkflowDesignerMessageFilter.cs
- SamlSubjectStatement.cs
- CompiledQuery.cs
- TextSimpleMarkerProperties.cs
- XmlValidatingReaderImpl.cs
- TextDecorationLocationValidation.cs
- MonikerUtility.cs
- DrawingGroupDrawingContext.cs
- BasicViewGenerator.cs
- SerializationSectionGroup.cs
- URI.cs
- StreamGeometry.cs
- LateBoundBitmapDecoder.cs
- AspNetSynchronizationContext.cs
- SplitterPanel.cs
- FontNamesConverter.cs
- SBCSCodePageEncoding.cs
- ListDesigner.cs
- ScriptControlDescriptor.cs
- ExecutionContext.cs
- GACIdentityPermission.cs
- CacheChildrenQuery.cs
- TaiwanCalendar.cs
- Type.cs
- ArrayListCollectionBase.cs
- DynamicAttribute.cs
- GridErrorDlg.cs
- VirtualizingStackPanel.cs
- JournalEntryListConverter.cs
- StoreContentChangedEventArgs.cs
- DataColumnChangeEvent.cs
- HttpWrapper.cs
- ArgumentOutOfRangeException.cs
- ViewKeyConstraint.cs
- ValueTypeFixupInfo.cs
- WebZone.cs
- SafeNativeMethods.cs
- DataSourceView.cs
- SelectorAutomationPeer.cs
- DefaultAuthorizationContext.cs
- WindowsRegion.cs
- XPathMultyIterator.cs
- Attributes.cs
- StringWriter.cs
- ConfigurationStrings.cs
- DelegatingConfigHost.cs