2010-07-07 70 views
1

我有一個文檔,我已經包含在我的VS 2010解決方案中。它位於名爲「MyFolder」的文件夾中,該文件本身稱爲「MyDoc.docx」。我已經嘗試通過以下方式打開該文件,但沒有工作:如何打開作爲解決方案一部分的文件?

Stream s = File.OpenRead("/MyFolder/MyDoc.docx"); 

Stream s = File.OpenRead("MyFolder/MyDoc.docx"); 

Stream s = File.OpenRead("~/MyFolder/MyDoc.docx"); 

,這是什麼文件正確的路徑?

回答

6
using (var s = File.OpenRead(Server.MapPath("~/MyFolder/MyDoc.docx"))) 
{ 
    ... 
} 

其中~表示網站的根。另外,請確保您授予您的網站正在運行的帳戶下的讀取權限該文件夾。

+0

如果一個.docx文件是純文本文件,某人正在濫用文件擴展名。 「.docx」是Word 2007文檔的擴展,基本上是帶有XML和其他內容的zip文件。 – cHao 2010-07-07 16:48:33

+0

它實際上被稱爲Aspose的第三方軟件使用。 – 2010-07-07 16:52:34

+0

@cHao,哦,我,你完全正確!我甚至沒有看擴展。從我的帖子中刪除這個畸變:-)感謝您的注意。 – 2010-07-07 16:57:06

相關問題