2010-10-03 37 views
0

我的庫項目正試圖從庫中包含的文件中打開XmlDocument。如何獲得庫中文件的路徑,以便我可以打開它?在.Net庫中獲取文件的路徑

當前目錄沒有用,Server.MapPath將主web應用程序(MVC)的路徑返回給我,那麼如何獲取庫中文件的路徑?

-------編輯 xml文件位於庫項目中的文件夾內,部署時不會存在。所以看起來這些文件需要存在於庫之外的文件夾中(例如在IIS中的虛擬目錄中)。

史蒂夫

+1

你所說的 「在庫」 的意思,到底是什麼?它是作爲資源編譯的,還是在IIS應用程序的某個子目錄下,或者完全是其他的東西? – 2010-10-03 00:51:05

回答

1

如果您正在尋找當前執行的程序或組件的路徑(我不知道你是),使用AssemblyLocation財產你有興趣:

string path = Assembly.GetExecutingAssembly().Location; 

string path = Assembly.GetAssembly(typeof(TypeInAssembly)).Location; 
+0

感謝您的回答。認爲我有一個愚蠢的一天,想象一下我的圖書館一旦部署文件夾結構!不管怎麼說,還是要謝謝你 – 2010-10-03 02:07:46