0

我有一个需要打开 excel 文件的 dll,但我似乎无法创建文件的路径。excel 文件是一个模板,必须用于与用户将浏览和打开的 excel 文件进行比较。

我以前在为我的应用程序使用 exe 文件时使用过此代码:

string path = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "Data\\BulkMaintenanceExample.xls");

但使用 dll 它似乎不起作用。有任何想法吗?

4

1 回答 1

1

尝试以下获取程序集路径:

var dir = AppDomain.CurrentDomain.BaseDirectory; 

或者

//get the full location of the assembly with DaoTests in it 
string fullPath = System.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location; 
string theDirectory = Path.GetDirectoryName( fullPath ); 

或者

string filePath = new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath; 
return Path.GetDirectoryName(filePath);
于 2012-10-09T11:56:27.077 回答