Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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;
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedDocumentSequencePaginator.cs
- EnumValidator.cs
- KnownBoxes.cs
- WindowsFormsSynchronizationContext.cs
- DbBuffer.cs
- GridViewColumnCollection.cs
- SQLChars.cs
- EndOfStreamException.cs
- COSERVERINFO.cs
- ObservableDictionary.cs
- ToolStripContentPanelRenderEventArgs.cs
- WebPartUserCapability.cs
- PathFigureCollectionConverter.cs
- ToolStripItemCollection.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- SmtpSection.cs
- ETagAttribute.cs
- MembershipPasswordException.cs
- BitmapEffectState.cs
- ColorDialog.cs
- ReadOnlyCollection.cs
- VoiceObjectToken.cs
- FrameworkElement.cs
- SafeMILHandle.cs
- DataObjectSettingDataEventArgs.cs
- WebPartConnection.cs
- LogFlushAsyncResult.cs
- HtmlString.cs
- PolicyManager.cs
- TraceListener.cs
- TextServicesCompartmentEventSink.cs
- EncodingNLS.cs
- XmlTypeMapping.cs
- ValidatorCompatibilityHelper.cs
- ResourcePart.cs
- MailMessageEventArgs.cs
- EntityDataSourceWrapper.cs
- CreateUserWizardDesigner.cs
- AmbientLight.cs
- ToolboxDataAttribute.cs
- RightsManagementEncryptedStream.cs
- EndPoint.cs
- LicenseProviderAttribute.cs
- DataSourceControlBuilder.cs
- Model3D.cs
- HttpChannelHelper.cs
- DataGridViewTextBoxColumn.cs
- QuotedPrintableStream.cs
- NotCondition.cs
- CodeObject.cs
- TypeInfo.cs
- AllMembershipCondition.cs
- PersonalizationProviderCollection.cs
- NamespaceDecl.cs
- SQLBinary.cs
- AutoSizeComboBox.cs
- BitmapEffectDrawingContextState.cs
- ProfileEventArgs.cs
- DrawingContext.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- FileDataSourceCache.cs
- TraceRecord.cs
- StructuralCache.cs
- TrackingParameters.cs
- BamlRecordWriter.cs
- RemoteWebConfigurationHostServer.cs
- UniqueTransportManagerRegistration.cs
- HotSpot.cs
- TabControl.cs
- DbFunctionCommandTree.cs
- RunWorkerCompletedEventArgs.cs
- PreProcessor.cs
- AliasGenerator.cs
- CacheDependency.cs
- AjaxFrameworkAssemblyAttribute.cs
- XmlSerializationReader.cs
- VisualStyleTypesAndProperties.cs
- ResourceReferenceKeyNotFoundException.cs
- StubHelpers.cs
- HtmlTableCell.cs
- MessageHeaderT.cs
- DataStreamFromComStream.cs
- TextProviderWrapper.cs
- EmbeddedMailObject.cs
- Rect3D.cs
- TextServicesCompartmentContext.cs
- DrawingContextDrawingContextWalker.cs
- VolatileEnlistmentMultiplexing.cs
- IConvertible.cs
- ToolboxItem.cs
- PTUtility.cs
- ResourceManagerWrapper.cs
- Dump.cs
- OdbcReferenceCollection.cs
- NotifyInputEventArgs.cs
- CompositeFontInfo.cs
- NonVisualControlAttribute.cs
- Point3DValueSerializer.cs
- StringDictionary.cs
- XpsS0ValidatingLoader.cs