在dll中查找excel文件的路径

时间:2012-10-09 11:45:23

标签: excel dll path

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

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

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

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

1 个答案:

答案 0 :(得分: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);