2011-05-09 44 views
0

我想顯示從網絡中的服務器位置的文本文件,但不起作用?顯示文件在asp.net mvc 2

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

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

    } 
+0

爲什麼不呢?怎麼了? – SLaks 2011-05-09 14:39:07

+0

不工作怎麼樣? – forsvarir 2011-05-09 14:39:29

+1

你的反斜槓沒有得到保護。 – SLaks 2011-05-09 14:42:39

回答

1

File方法獲取流或文件名;你正試圖將文件內容傳遞給它。
將其更改爲

return File(@"\\some unc path\TextFile1.txt", "text/plain"); 
2

問題是Server.MapPath("\\some unc path\\TextFile1.txt");該文件不位於您的服務器的文檔目錄,所以映射將失敗。你有一個絕對路徑,所以在你的StreamReader中使用它,或直接給File()方法。

此外您的路徑不正確。查看其他帖子。

+0

我沒注意到。還有一堆其他問題。 – SLaks 2011-05-09 14:42:27