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
- ProfileSettings.cs
- XmlReaderSettings.cs
- XmlCDATASection.cs
- DiagnosticTraceSource.cs
- Vector3DAnimationUsingKeyFrames.cs
- TransactionInformation.cs
- DockPatternIdentifiers.cs
- RuleConditionDialog.cs
- TabItemWrapperAutomationPeer.cs
- ZoneLinkButton.cs
- HitTestParameters3D.cs
- InteropTrackingRecord.cs
- StorageSetMapping.cs
- StylusPointDescription.cs
- ReachNamespaceInfo.cs
- Clipboard.cs
- CodeNamespaceImportCollection.cs
- EnumBuilder.cs
- DocumentSignatureManager.cs
- DeliveryRequirementsAttribute.cs
- RotateTransform3D.cs
- CompletionProxy.cs
- RTLAwareMessageBox.cs
- SQLRoleProvider.cs
- WorkflowNamespace.cs
- TargetControlTypeAttribute.cs
- TextRenderer.cs
- TextEffectCollection.cs
- SafePEFileHandle.cs
- NetNamedPipeBinding.cs
- PageAction.cs
- DataControlFieldCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- SoapHeaders.cs
- WebControlParameterProxy.cs
- CornerRadius.cs
- XmlImplementation.cs
- UidManager.cs
- AdapterDictionary.cs
- SqlDataSourceDesigner.cs
- ButtonColumn.cs
- KnownBoxes.cs
- SoapIgnoreAttribute.cs
- GridViewAutomationPeer.cs
- SQLBinaryStorage.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ProbeDuplex11AsyncResult.cs
- FastPropertyAccessor.cs
- SchemaHelper.cs
- CheckBox.cs
- PublishLicense.cs
- DocumentApplicationState.cs
- OracleDataReader.cs
- GridViewColumnHeader.cs
- JsonReaderWriterFactory.cs
- _NetRes.cs
- FixedSOMTextRun.cs
- XpsException.cs
- PerspectiveCamera.cs
- ScriptManagerProxy.cs
- ConfigXmlElement.cs
- CopyNamespacesAction.cs
- PagesSection.cs
- PieceNameHelper.cs
- OlePropertyStructs.cs
- JoinElimination.cs
- TypeConstant.cs
- Lease.cs
- HttpProcessUtility.cs
- ImageList.cs
- SevenBitStream.cs
- SynchronizationHandlesCodeDomSerializer.cs
- MexNamedPipeBindingElement.cs
- OdbcConnectionStringbuilder.cs
- DefaultObjectMappingItemCollection.cs
- EventRouteFactory.cs
- AutoResizedEvent.cs
- FacetDescriptionElement.cs
- TdsParserSafeHandles.cs
- StringResourceManager.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- ListChangedEventArgs.cs
- PreviewPrintController.cs
- RowSpanVector.cs
- XmlTextReaderImpl.cs
- TraceContextEventArgs.cs
- TextSelectionHighlightLayer.cs
- ThemeConfigurationDialog.cs
- ConfigurationErrorsException.cs
- LocalizabilityAttribute.cs
- CodeObjectCreateExpression.cs
- TypeSystem.cs
- SystemGatewayIPAddressInformation.cs
- XPathDescendantIterator.cs
- TdsRecordBufferSetter.cs
- AsymmetricKeyExchangeDeformatter.cs
- MarkupObject.cs
- EventItfInfo.cs
- TypeLibConverter.cs
- ValueSerializer.cs