Assembly.LoadFile 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
載入組件檔案的內容。
多載
LoadFile(String) |
載入指定路徑上組件檔案的內容。 |
LoadFile(String, Evidence) |
已過時。
已過時。
載入既定路徑的組件,並使用提供的辨識項將組件載入至呼叫端的定義域。 |
LoadFile(String)
載入指定路徑上組件檔案的內容。
public:
static System::Reflection::Assembly ^ LoadFile(System::String ^ path);
public static System.Reflection.Assembly LoadFile (string path);
static member LoadFile : string -> System.Reflection.Assembly
Public Shared Function LoadFile (path As String) As Assembly
參數
- path
- String
要載入的完整檔案路徑。
傳回
載入的組件。
例外狀況
path
引數不是絕對路徑。
path
參數為 null
。
path
參數為空字串 ("") 或不存在。
備註
LoadFile使用 方法來載入和檢查具有相同身分識別但位於不同路徑中的元件。 LoadFile 不會將檔案載入至從內容載入,也不會使用載入路徑解析相依性,如同 方法一樣 LoadFrom 。 LoadFile 在這個有限的案例中很有用,因為 LoadFrom 無法用來載入具有相同身分識別但不同路徑的元件;它只會載入第一個這類元件。
從 .NET Framework 4 開始,如果 path
指定遠端位置中的元件,預設會停用元件載入,而且 LoadFile
方法會 FileLoadException 擲回 。 若要啟用從遠端位置載入的程式碼執行,您可以使用組 <loadFromRemoteSources>
態專案。
適用於
LoadFile(String, Evidence)
警告
This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFile which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
警告
此 API 現已淘汰。
載入既定路徑的組件,並使用提供的辨識項將組件載入至呼叫端的定義域。
public:
static System::Reflection::Assembly ^ LoadFile(System::String ^ path, System::Security::Policy::Evidence ^ securityEvidence);
public static System.Reflection.Assembly LoadFile (string path, System.Security.Policy.Evidence securityEvidence);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFile which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly LoadFile (string path, System.Security.Policy.Evidence securityEvidence);
[System.Obsolete]
public static System.Reflection.Assembly LoadFile (string path, System.Security.Policy.Evidence securityEvidence);
static member LoadFile : string * System.Security.Policy.Evidence -> System.Reflection.Assembly
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFile which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member LoadFile : string * System.Security.Policy.Evidence -> System.Reflection.Assembly
[<System.Obsolete>]
static member LoadFile : string * System.Security.Policy.Evidence -> System.Reflection.Assembly
Public Shared Function LoadFile (path As String, securityEvidence As Evidence) As Assembly
參數
- path
- String
組件檔的完整路徑。
- securityEvidence
- Evidence
用於載入組件的辨識項。
傳回
載入的組件。
- 屬性
例外狀況
path
引數不是絕對路徑。
path
參數為 null
。
path
參數為空字串 ("") 或不存在。
securityEvidence
不是 null
。 根據預設,.NET Framework 4 中未啟用舊版 CAS 原則;如果未啟用, securityEvidence
則必須是 null
。
備註
LoadFile使用 方法來載入和檢查具有相同身分識別但位於不同路徑中的元件。 LoadFile 不會將檔案 LoadFrom 載入內容,也不會使用載入路徑解析相依性,如同 方法一樣 LoadFrom 。 LoadFile 在這個有限的案例中很有用,因為 LoadFrom 無法用來載入具有相同身分識別但不同路徑的元件;它只會載入第一個這類元件。
從 .NET Framework 4 開始,如果 path
指定遠端位置中的元件,預設會停用元件載入,而且 LoadFile
方法會 FileLoadException 擲回 。 若要啟用從遠端位置載入的程式碼執行,您可以使用組 <loadFromRemoteSources>
態專案。