2014-11-21 43 views
-6

我在我的Asp.Net mvc應用程序中使用StreamReader。Streamreader目錄

我有一個問題,讓StreamReader使用我的應用程序的根,而不是我的機器上的C://驅動器。

我有以下幾點:

public ActionResult Test() 
      { 
       XmlSerializer serializer = new XmlSerializer(typeof(Test)); 
       TextReader textReader; 
       textReader = new StreamReader("../Content/items.xml"); 
       Test test = (Test)serializer.Deserialize(textReader); 
       textReader.Close(); 
       return View(test); 
      } 
+3

'我有一個問題越來越.... 。,你會發布你的*問題嗎?或者我們應該猜測它? – 2014-11-21 20:35:00

+1

你在說什麼? – Mark 2014-11-21 20:36:41

+0

我遇到了StreamReader使用我的應用程序的根,而不是我的機器上的C://驅動器的問題。 – Mark 2014-11-21 20:37:44

回答

3

當你運行一個Web應用程序,進程的當前工作目錄是不包含源代碼的目錄。你可能想看看HttpServerUtility.MapPathHostingEnvironment.MapPath

請注意,這並不真的有什麼關係StreamReader - 用於診斷目的,你會更好的東西,如:

FileInfo file = new FileInfo("../Content/items.xml"); 
Debug.WriteLine(file.FullName);