diff options
Diffstat (limited to 'src/mscorlib/src/System/IO/FileLoadException.cs')
-rw-r--r-- | src/mscorlib/src/System/IO/FileLoadException.cs | 175 |
1 files changed, 0 insertions, 175 deletions
diff --git a/src/mscorlib/src/System/IO/FileLoadException.cs b/src/mscorlib/src/System/IO/FileLoadException.cs deleted file mode 100644 index 980d2514aa..0000000000 --- a/src/mscorlib/src/System/IO/FileLoadException.cs +++ /dev/null @@ -1,175 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -/*============================================================ -** -** -** -** -** -** -** Purpose: Exception for failure to load a file that was successfully found. -** -** -===========================================================*/ - -using System; -using System.Globalization; -using System.Runtime.Serialization; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Security; -using System.Runtime.Versioning; -using SecurityException = System.Security.SecurityException; - -namespace System.IO { - - [Serializable] - public class FileLoadException : IOException { - - private String _fileName; // the name of the file we could not load. - private String _fusionLog; // fusion log (when applicable) - - public FileLoadException() - : base(Environment.GetResourceString("IO.FileLoad")) { - SetErrorCode(__HResults.COR_E_FILELOAD); - } - - public FileLoadException(String message) - : base(message) { - SetErrorCode(__HResults.COR_E_FILELOAD); - } - - public FileLoadException(String message, Exception inner) - : base(message, inner) { - SetErrorCode(__HResults.COR_E_FILELOAD); - } - - public FileLoadException(String message, String fileName) : base(message) - { - SetErrorCode(__HResults.COR_E_FILELOAD); - _fileName = fileName; - } - - public FileLoadException(String message, String fileName, Exception inner) - : base(message, inner) { - SetErrorCode(__HResults.COR_E_FILELOAD); - _fileName = fileName; - } - - public override String Message - { - get { - SetMessageField(); - return _message; - } - } - - private void SetMessageField() - { - if (_message == null) - _message = FormatFileLoadExceptionMessage(_fileName, HResult); - } - - public String FileName { - get { return _fileName; } - } - - public override String ToString() - { - String s = GetType().FullName + ": " + Message; - - if (_fileName != null && _fileName.Length != 0) - s += Environment.NewLine + Environment.GetResourceString("IO.FileName_Name", _fileName); - - if (InnerException != null) - s = s + " ---> " + InnerException.ToString(); - - if (StackTrace != null) - s += Environment.NewLine + StackTrace; - - try - { - if(FusionLog!=null) - { - if (s==null) - s=" "; - s+=Environment.NewLine; - s+=Environment.NewLine; - s+=FusionLog; - } - } - catch(SecurityException) - { - - } - - return s; - } - - protected FileLoadException(SerializationInfo info, StreamingContext context) : base (info, context) { - // Base class constructor will check info != null. - - _fileName = info.GetString("FileLoad_FileName"); - - try - { - _fusionLog = info.GetString("FileLoad_FusionLog"); - } - catch - { - _fusionLog = null; - } - } - - private FileLoadException(String fileName, String fusionLog,int hResult) - : base(null) - { - SetErrorCode(hResult); - _fileName = fileName; - _fusionLog=fusionLog; - SetMessageField(); - } - - public String FusionLog { - get { return _fusionLog; } - } - - public override void GetObjectData(SerializationInfo info, StreamingContext context) { - // Serialize data for our base classes. base will verify info != null. - base.GetObjectData(info, context); - - // Serialize data for this class - info.AddValue("FileLoad_FileName", _fileName, typeof(String)); - - try - { - info.AddValue("FileLoad_FusionLog", FusionLog, typeof(String)); - } - catch (SecurityException) - { - } - } - - internal static String FormatFileLoadExceptionMessage(String fileName, - int hResult) - { - string format = null; - GetFileLoadExceptionMessage(hResult, JitHelpers.GetStringHandleOnStack(ref format)); - - string message = null; - GetMessageForHR(hResult, JitHelpers.GetStringHandleOnStack(ref message)); - - return String.Format(CultureInfo.CurrentCulture, format, fileName, message); - } - - [DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode)] - [SuppressUnmanagedCodeSecurity] - private static extern void GetFileLoadExceptionMessage(int hResult, StringHandleOnStack retString); - - [DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode)] - [SuppressUnmanagedCodeSecurity] - private static extern void GetMessageForHR(int hresult, StringHandleOnStack retString); - } -} |