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
- MdiWindowListItemConverter.cs
- MembershipUser.cs
- DataContractSerializer.cs
- WindowInteractionStateTracker.cs
- TimeoutException.cs
- ToolStripItemCollection.cs
- DynamicMetaObject.cs
- _FixedSizeReader.cs
- oledbconnectionstring.cs
- OracleConnectionFactory.cs
- ParallelQuery.cs
- AttachedProperty.cs
- SequentialWorkflowRootDesigner.cs
- LoginCancelEventArgs.cs
- SecureEnvironment.cs
- MessageQueueConverter.cs
- pingexception.cs
- Debug.cs
- XmlNodeChangedEventArgs.cs
- MarkupProperty.cs
- ArrayExtension.cs
- SqlSelectStatement.cs
- EntityDataSourceChangedEventArgs.cs
- MachineKeySection.cs
- MouseDevice.cs
- DataGridHeaderBorder.cs
- ControlBuilder.cs
- InvalidOperationException.cs
- Fonts.cs
- SecurityKeyType.cs
- SHA256Cng.cs
- PermissionSetEnumerator.cs
- XmlRawWriterWrapper.cs
- ResourceType.cs
- GeometryModel3D.cs
- XmlDataSourceNodeDescriptor.cs
- CommentAction.cs
- ResourceReferenceExpressionConverter.cs
- AxisAngleRotation3D.cs
- AutomationProperty.cs
- GridEntry.cs
- OleDbFactory.cs
- ItemsPresenter.cs
- SqlGenerator.cs
- ApplicationId.cs
- ZoneLinkButton.cs
- RowTypePropertyElement.cs
- TypeInfo.cs
- TypeSystem.cs
- Module.cs
- Decimal.cs
- FieldNameLookup.cs
- CustomAssemblyResolver.cs
- ThrowHelper.cs
- ValueOfAction.cs
- SignatureConfirmationElement.cs
- EntityDataSourceWizardForm.cs
- WebPartsPersonalization.cs
- BindableTemplateBuilder.cs
- RealProxy.cs
- ComponentChangedEvent.cs
- CryptoApi.cs
- OutputCacheSettings.cs
- BCryptNative.cs
- ReaderWriterLock.cs
- BindingElementExtensionElement.cs
- FontClient.cs
- PathFigureCollection.cs
- ActivityDesignerHighlighter.cs
- LinqDataSourceSelectEventArgs.cs
- autovalidator.cs
- Help.cs
- Matrix.cs
- Transform.cs
- RawStylusActions.cs
- TaskForm.cs
- UserControl.cs
- StylusShape.cs
- Logging.cs
- ObjectResult.cs
- PageFunction.cs
- EntityDataSourceView.cs
- DBPropSet.cs
- ColumnCollectionEditor.cs
- AttachedPropertyMethodSelector.cs
- ObjectViewQueryResultData.cs
- HostedElements.cs
- Thread.cs
- TextRangeEdit.cs
- SymbolTable.cs
- ConfigurationValue.cs
- Roles.cs
- TypefaceMap.cs
- RegexCompiler.cs
- QilChoice.cs
- EmptyStringExpandableObjectConverter.cs
- TypeRefElement.cs
- XhtmlBasicPhoneCallAdapter.cs
- rsa.cs
- ClipboardData.cs