如何取得目前程式執行的根目錄

轉貼來源:http://www.AllenKuo.com.tw ( 格子樑 | 艾倫 郭 )

若在 asp.net 裡想取得根目錄的實體位置,可以寫成
string path = Server.MapPath(“/”);

若在 Windows Forms可以寫成
string path = Application.StartupPath ;

若在 Console Application 可以寫成 
string path=System.AppDomain.CurrentDomain.BaseDirectory;

如果您想寫一支 dll 專案,供上述專案類型參考並叫用, 而您想在 dll 取得目前該專案的根目錄, 則可以寫成
string path=System.AppDomain.CurrentDomain.BaseDirectory;

是可以在上述三種專案裡同時正確執行

net 裡想取得根目錄的實體位置,可以寫成
string path = Server.MapPath(“/”);

若在 Windows Forms可以寫成
string path = Application.StartupPath ;

若在 Console Application 可以寫成 
string path=System.AppDomain.CurrentDomain.BaseDirectory;

如果您想寫一支 dll 專案,供上述專案類型參考並叫用, 而您想在 dll 取得目前該專案的根目錄, 則可以寫成
string path=System.AppDomain.CurrentDomain.BaseDirectory;

是可以在上述三種專案裡同時正確執行

asp.net裡寫javascript

http://www.dotblogs.com.tw/aspnet0403/archive/2009/09/10/10526.aspx

裡面有提及:

建議您到ASP.NET後不要使用這樣的寫法。

如果需要在server端註冊js,

可以透過

Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), “RegisterJS_ID”“alert(‘您輸入信箱或密碼錯誤!!’)”true);

或是透過ScriptManager.RegisterClientScriptBlock。

否則您的寫法在有UpdatePanel裡,會出現error。

如果該畫面您有用Ajax的話,那麼註冊就不是用ClientScript這物件囉,要改用ScriptManager來註冊。