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 に答える