2014-01-24 62 views
0

我在請求幫助,以使用.NET Web應用程序中爲我工作的代碼,現在嘗試將其作爲模塊.exe在服務器上運行。我知道它爲什麼不起作用,我只是不知道讓它正常工作的語法。將Web Server.MapPath轉換爲服務器上的Module .exe

以前,我曾在Web服務器上的文件夾中運行的應用程序/ms/xml/test.xml我會用這樣的使用Server.Mappath因爲這引用此文件:

myXMLDoc =新的XmlDocument

myXMLDoc.Load(使用Server.Mappath(「的test.xml」))

現在我試圖在.exe文件駐留在C一個模塊使用此代碼:服務器的驅動器,將被添加到任務計劃程序。

我不確定我是如何參考此文件,因爲它是在一個額外的硬盤上。我們的網絡服務器位於D:驅動器上。我們正在運行Windows 2012.此.exe文件位於C:驅動器上。

回答

0

只需使用文字路徑:

myXMLDoc.Load("C:\SomeDir\SomeFile.xml) 

Server.MapPath只是用來當你不知道你的Web服務器的根文件夾。你正在讀/寫一個固定的位置,你可以指定實際的路徑。

你最大的問題可能是權限,所以一定要確保你的asp.net應用程序在其下運行的過程中必須要使用

而且不要忘了位置權限讀取(和可能寫) UAC將阻止從某些位置(如C:驅動器的根目錄)讀取/寫入