我有一个需要打开excel文件的DLL,但我似乎无法创建该文件的路径。 excel文件是一个模板,必须用于与用户将浏览和打开的excel文件进行比较。
我之前在为我的应用程序使用exe文件时使用过此代码:
string path = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "Data\\BulkMaintenanceExample.xls");
但是使用dll它似乎不起作用。任何想法?
答案 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);