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
- WmlCalendarAdapter.cs
- ServicesUtilities.cs
- QueryConverter.cs
- WebPartVerbsEventArgs.cs
- CreatingCookieEventArgs.cs
- SerializableAttribute.cs
- dataSvcMapFileLoader.cs
- SyndicationItemFormatter.cs
- SafeThemeHandle.cs
- LinqDataSourceValidationException.cs
- TemplatedMailWebEventProvider.cs
- InvalidEnumArgumentException.cs
- DateTimeValueSerializer.cs
- QuaternionRotation3D.cs
- CodeTypeReferenceCollection.cs
- ConfigUtil.cs
- SqlDataSourceCache.cs
- WebPart.cs
- PagesChangedEventArgs.cs
- DesignSurface.cs
- UInt32.cs
- CheckPair.cs
- SerializationInfoEnumerator.cs
- RegexMatch.cs
- GridViewPageEventArgs.cs
- ConstrainedDataObject.cs
- TabControlEvent.cs
- InteropAutomationProvider.cs
- LocatorBase.cs
- PersonalizablePropertyEntry.cs
- CrossAppDomainChannel.cs
- BezierSegment.cs
- Localizer.cs
- SettingsPropertyValue.cs
- GenericPrincipal.cs
- ToolboxBitmapAttribute.cs
- RowCache.cs
- While.cs
- TabControl.cs
- EventLogger.cs
- ZoneMembershipCondition.cs
- DataRelationCollection.cs
- BreakSafeBase.cs
- TextAdaptor.cs
- TaiwanCalendar.cs
- ConvertBinder.cs
- FormConverter.cs
- UIPropertyMetadata.cs
- UrlMappingsModule.cs
- QueryCreatedEventArgs.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- Attribute.cs
- TextAction.cs
- WebResourceAttribute.cs
- WindowsAuthenticationEventArgs.cs
- Timer.cs
- StsCommunicationException.cs
- Clock.cs
- ContextToken.cs
- ToolStripGrip.cs
- ListViewPagedDataSource.cs
- WebHeaderCollection.cs
- XhtmlTextWriter.cs
- DetailsViewCommandEventArgs.cs
- PreservationFileReader.cs
- UIElementIsland.cs
- QuadraticBezierSegment.cs
- TextBoxBase.cs
- Context.cs
- CookielessHelper.cs
- HighlightComponent.cs
- ExecutionContext.cs
- Type.cs
- XmlValidatingReaderImpl.cs
- DateTime.cs
- DelayLoadType.cs
- ReadOnlyPropertyMetadata.cs
- GradientSpreadMethodValidation.cs
- Propagator.cs
- ErrorHandler.cs
- Label.cs
- IsolatedStorageException.cs
- SecurityHelper.cs
- CompilerErrorCollection.cs
- RsaSecurityKey.cs
- ListCardsInFileRequest.cs
- SharedPerformanceCounter.cs
- CodeDirectiveCollection.cs
- XmlImplementation.cs
- ListCollectionView.cs
- ValidationHelper.cs
- HtmlAnchor.cs
- GlobalizationAssembly.cs
- AccessDataSourceView.cs
- UpdateProgress.cs
- SRef.cs
- CodeArrayIndexerExpression.cs
- ProfileGroupSettingsCollection.cs
- OdbcEnvironment.cs
- JavaScriptObjectDeserializer.cs