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
- SqlDataSourceConfigureSortForm.cs
- MetadataUtil.cs
- ValidatorCollection.cs
- AttachedProperty.cs
- GPStream.cs
- ElementMarkupObject.cs
- PackagingUtilities.cs
- HeaderLabel.cs
- XmlWriterTraceListener.cs
- SamlAssertion.cs
- HScrollBar.cs
- XhtmlBasicObjectListAdapter.cs
- EDesignUtil.cs
- storepermissionattribute.cs
- FontFamily.cs
- ZipPackagePart.cs
- TrackingExtract.cs
- DataGridRow.cs
- IpcClientChannel.cs
- ZeroOpNode.cs
- TableItemPattern.cs
- RuntimeUtils.cs
- XmlFormatExtensionAttribute.cs
- EncoderParameters.cs
- GlobalizationSection.cs
- StrongNameIdentityPermission.cs
- XmlSchemaImport.cs
- DeferredSelectedIndexReference.cs
- TextBoxBaseDesigner.cs
- GenerateTemporaryAssemblyTask.cs
- SQLCharsStorage.cs
- DBSqlParserTableCollection.cs
- RichTextBox.cs
- hwndwrapper.cs
- NegatedCellConstant.cs
- PerformanceCounterPermission.cs
- ChangeDirector.cs
- ConstantProjectedSlot.cs
- Brush.cs
- RuntimeConfigLKG.cs
- PerformanceCounterNameAttribute.cs
- Matrix.cs
- WebPartCloseVerb.cs
- XmlCharType.cs
- XmlHierarchicalDataSourceView.cs
- Win32.cs
- CustomErrorsSection.cs
- ColumnTypeConverter.cs
- PassportPrincipal.cs
- ZipPackagePart.cs
- UidManager.cs
- ThemeConfigurationDialog.cs
- DbException.cs
- RightsManagementEncryptionTransform.cs
- PreviewPrintController.cs
- ServiceDescriptions.cs
- RIPEMD160.cs
- Pool.cs
- TransactionContextValidator.cs
- BitmapMetadataBlob.cs
- EncoderExceptionFallback.cs
- StandardOleMarshalObject.cs
- ErrorTableItemStyle.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- AuthorizationSection.cs
- AuthenticationService.cs
- TableParaClient.cs
- DataSet.cs
- DocumentApplication.cs
- MeasurementDCInfo.cs
- CellNormalizer.cs
- UniqueConstraint.cs
- ResourcesGenerator.cs
- GridEntryCollection.cs
- SliderAutomationPeer.cs
- BufferAllocator.cs
- xamlnodes.cs
- LayoutEvent.cs
- WindowsStartMenu.cs
- InlineUIContainer.cs
- UIServiceHelper.cs
- TcpHostedTransportConfiguration.cs
- WebPartCollection.cs
- ProtectedConfiguration.cs
- log.cs
- ServiceDesigner.xaml.cs
- RoutedEventArgs.cs
- CalculatedColumn.cs
- ZipArchive.cs
- PersistenceTypeAttribute.cs
- DataGridTablesFactory.cs
- EncoderExceptionFallback.cs
- UniqueID.cs
- TransformCollection.cs
- FileIOPermission.cs
- TypeConvertions.cs
- InputScopeNameConverter.cs
- ConfigurationValidatorBase.cs
- AppSettingsReader.cs
- SqlDataSourceCommandEventArgs.cs