當C# dll被其他程序調用時,用Application.StartupPath獲取的dll路徑並不一定是此dll的物理路徑,有可能是調用程序的路徑。
以下方法或者能夠獲取dll正確的物理路徑(未經過嚴格驗證):
//獲取到文件完整路徑 string path = Assembly.GetExecutingAssembly().Location; //獲取到文件所在目錄 FileInfo finfo = new FileInfo(s); string path = finfo.DirectoryName;