показать файл в asp.net MVC 2 - PullRequest
0 голосов
/ 09 мая 2011

Я пытаюсь отобразить текстовый файл из расположения сервера в сети, но он не работает?

  public ActionResult ShowFile()
    {
        string filepath = Server.MapPath("\\some unc path\\TextFile1.txt");

        var stream = new StreamReader(filepath);
        return File(stream.ReadToEnd(), "text/plain");

    }

Ответы [ 2 ]

2 голосов
/ 09 мая 2011

Проблема в Server.MapPath("\\some unc path\\TextFile1.txt"); Файл не находится в каталоге документов вашего сервера, поэтому сопоставление не удастся. У вас есть абсолютный путь, поэтому используйте его в вашем StreamReader или передайте его непосредственно методу File().

Также ваш путь неверен. Смотрите другой пост.

1 голос
/ 09 мая 2011

Метод File принимает поток или имя файла;вы пытаетесь передать содержимое файла.
Измените его на

return File(@"\\some unc path\TextFile1.txt", "text/plain");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...