2011-11-05 55 views
1

我有一個日誌文件需要寫入服務器。如果我在隱藏文件代碼的代碼的網頁形式我會做這個如何在asp.net中的服務器上保存文件?

File.WriteAllText(Server.MapPath("/ErrorLogFile/ErrorLogFile.log"),json); 

現在,因爲我的代碼位於App_Code文件夾中,我必須在服務器類沒有進入裏面...所以我有告訴它去找到該文件夾​​,然後將其寫入磁盤。我可以通過告訴它完整的路徑來實現這一點,它將起作用。但我想告訴它去查找您所在目錄中的ErrorLogFolder,然後在那裏寫入文件。有沒有辦法做到這一點 ?

回答

1

System.Web命名HttpContext從你的「代碼」文件暴露了相同的功能。

HttpContext.Current.Server.MapPath("STRING VALUE"); 
+0

我的不好,我通過我的應用程序使用相同的概念,只是爲了獲得會話,沒有在上下文中查找服務器。 –

1

如果您使用App_Code文件資源從您的代碼隱藏,只要傳遞路徑的功能在你的App_Code文件

appCodeClass.callFunc(Server.MapPath("/ErrorLogFile/ErrorLogFile.log"), arg2, arg3, ..); 
相關問題