如何打开作为解决方案一部分的文件?

问题描述:

我有一个文档,我已经包含在我的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"); 

,这是什么文件正确的路径?

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