2014-11-21 3 views
-6

Я работаю с StreamReader в своем приложении Mpc Asp.Net.Справочник стирателя

У меня возникла проблема с тем, что 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

'У меня возникли проблемы при получении .... ., Вы опубликуете свой * вопрос * или мы должны попытаться угадать это? –

+1

О чем ты говоришь? – Mark

+0

У меня возникла проблема с тем, что StreamReader использовал корень моего приложения, а не диск C: // на моей машине. – Mark

ответ

3

При запуске веб-приложения, текущий рабочий каталог процесса не каталог, содержащий исходный код. Вы можете посмотреть на HttpServerUtility.MapPath или HostingEnvironment.MapPath.

Обратите внимание, что это на самом деле не имеет ничего общего с StreamReader - для диагностических целей, вы бы лучше с чем-то вроде:

FileInfo file = new FileInfo("../Content/items.xml"); 
Debug.WriteLine(file.FullName); 
Смежные вопросы