Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableDesigner.cs
- DesignTimeTemplateParser.cs
- CodeMemberField.cs
- OpCopier.cs
- DisplayMemberTemplateSelector.cs
- NativeMethods.cs
- InheritanceContextHelper.cs
- DialogBaseForm.cs
- ScrollItemProviderWrapper.cs
- SqlBinder.cs
- PixelShader.cs
- DataGridViewColumnHeaderCell.cs
- ZipIOExtraField.cs
- TextContainer.cs
- SoapFaultCodes.cs
- EmptyImpersonationContext.cs
- HtmlListAdapter.cs
- PackageStore.cs
- ClientRuntimeConfig.cs
- ResumeStoryboard.cs
- StrongNameIdentityPermission.cs
- ListGeneralPage.cs
- InertiaTranslationBehavior.cs
- Logging.cs
- CurrentTimeZone.cs
- TableItemStyle.cs
- HandlerMappingMemo.cs
- SqlBulkCopyColumnMappingCollection.cs
- SmtpFailedRecipientException.cs
- MessageQueueTransaction.cs
- PopupControlService.cs
- WebPartsPersonalization.cs
- ObjectQuery_EntitySqlExtensions.cs
- AdapterUtil.cs
- MenuItemStyle.cs
- CommandConverter.cs
- RegistryDataKey.cs
- SqlNodeTypeOperators.cs
- OciHandle.cs
- WebScriptMetadataFormatter.cs
- MenuDesigner.cs
- IxmlLineInfo.cs
- KeyEventArgs.cs
- ConfigurationCollectionAttribute.cs
- TraceHandlerErrorFormatter.cs
- CellNormalizer.cs
- FontEmbeddingManager.cs
- SettingsPropertyValueCollection.cs
- UnknownWrapper.cs
- TransformPatternIdentifiers.cs
- PauseStoryboard.cs
- LinkClickEvent.cs
- NaturalLanguageHyphenator.cs
- StylusCollection.cs
- BamlLocalizationDictionary.cs
- TabControlEvent.cs
- MaterialGroup.cs
- PhoneCallDesigner.cs
- TargetControlTypeCache.cs
- ButtonAutomationPeer.cs
- DataGridHelper.cs
- PropertyChangeTracker.cs
- AttachedAnnotation.cs
- ValidationManager.cs
- SafeProcessHandle.cs
- ObjectDisposedException.cs
- Lease.cs
- CrossContextChannel.cs
- EpmCustomContentWriterNodeData.cs
- TextEditorSelection.cs
- IOException.cs
- WebOperationContext.cs
- HMACSHA384.cs
- BuildProviderAppliesToAttribute.cs
- HostDesigntimeLicenseContext.cs
- WebPartTransformer.cs
- Error.cs
- ViewCellRelation.cs
- QueryOptionExpression.cs
- ObjectResult.cs
- Parameter.cs
- OutputCacheProfile.cs
- ToolStripAdornerWindowService.cs
- WmiEventSink.cs
- AnonymousIdentificationSection.cs
- SqlRemoveConstantOrderBy.cs
- XmlDataDocument.cs
- XmlHierarchicalEnumerable.cs
- TlsSspiNegotiation.cs
- DataServiceRequestException.cs
- EventLogReader.cs
- CorrelationKey.cs
- RC2CryptoServiceProvider.cs
- InstanceKeyCollisionException.cs
- WizardPanelChangingEventArgs.cs
- CaseInsensitiveOrdinalStringComparer.cs
- UnicodeEncoding.cs
- SignatureHelper.cs
- FixedSOMTableRow.cs
- BuildResult.cs