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
- DTCTransactionManager.cs
- GeneralTransform3DGroup.cs
- PassportIdentity.cs
- SystemIPGlobalStatistics.cs
- InsufficientMemoryException.cs
- Visual3D.cs
- WmiEventSink.cs
- ServiceModelEnumValidatorAttribute.cs
- MethodExpr.cs
- Clipboard.cs
- XmlIgnoreAttribute.cs
- MDIControlStrip.cs
- NotFiniteNumberException.cs
- InheritanceRules.cs
- TranslateTransform3D.cs
- ProxySimple.cs
- _ListenerRequestStream.cs
- ProfileGroupSettingsCollection.cs
- ExecutionProperties.cs
- HtmlProps.cs
- PageAction.cs
- SourceCollection.cs
- SerializationInfo.cs
- InputProcessorProfilesLoader.cs
- WinFormsSecurity.cs
- RawUIStateInputReport.cs
- MultiPageTextView.cs
- DrawingState.cs
- PerformanceCounterPermissionAttribute.cs
- UpDownBase.cs
- UDPClient.cs
- WebAdminConfigurationHelper.cs
- RowUpdatedEventArgs.cs
- precedingsibling.cs
- DataStorage.cs
- ExpressionBuilder.cs
- IPAddress.cs
- AddInEnvironment.cs
- FormViewPagerRow.cs
- input.cs
- ModuleBuilderData.cs
- DelegatingConfigHost.cs
- Reference.cs
- InputLanguageProfileNotifySink.cs
- ListBindingHelper.cs
- CompositeActivityMarkupSerializer.cs
- SoapServerMessage.cs
- ProfileSection.cs
- TransactionScope.cs
- ApplicationManager.cs
- InputBinder.cs
- Parameter.cs
- dtdvalidator.cs
- PathTooLongException.cs
- AsnEncodedData.cs
- PieceDirectory.cs
- MULTI_QI.cs
- X509Certificate.cs
- BamlStream.cs
- SQLCharsStorage.cs
- Journaling.cs
- DataBindingsDialog.cs
- DataGridTextBox.cs
- SAPICategories.cs
- validation.cs
- ConfigXmlSignificantWhitespace.cs
- ReceiveSecurityHeaderElementManager.cs
- DesignTimeVisibleAttribute.cs
- CommandConverter.cs
- PropertyPanel.cs
- ParsedAttributeCollection.cs
- EventHandlersDesigner.cs
- UnauthorizedWebPart.cs
- ParameterCollection.cs
- Page.cs
- PEFileEvidenceFactory.cs
- LoginName.cs
- ScaleTransform3D.cs
- Utilities.cs
- LambdaCompiler.Unary.cs
- GenericQueueSurrogate.cs
- loginstatus.cs
- HttpMethodAttribute.cs
- HttpProfileBase.cs
- SpnEndpointIdentity.cs
- OperationDescription.cs
- MessageQueueCriteria.cs
- StrokeCollection.cs
- LinkLabelLinkClickedEvent.cs
- HTMLTextWriter.cs
- embossbitmapeffect.cs
- ContextConfiguration.cs
- TdsValueSetter.cs
- TemplateEditingVerb.cs
- ReadOnlyMetadataCollection.cs
- WebPartZoneBase.cs
- SlipBehavior.cs
- HttpHandlersSection.cs
- Filter.cs
- TextBoxDesigner.cs