在c#中打开一个文件

时间:2012-04-02 11:07:15

标签: c# asp.net file io

我正在尝试读取文件夹中的所有文件。如果名称为index.html,则不会发生任何事情。它甚至没有在浏览器中打开文件。

这是我使用的代码。

foreach (System.IO.FileInfo thefile in fiArr)
{
    if (thefile.Name == "index.html")
    {
        FileStream fileStream = new FileStream(path + thefile.Name, FileMode.Open, FileAccess.Read);   
    }
}

2 个答案:

答案 0 :(得分:2)

你的代码就是创建一个指向这个文件的FileStream。所以你可以读取文件并在内存中获取其内容。但你不能指望它在任何浏览器中打开。您可以使用Process.Start方法使用与此文件类型关联的默认程序打开文件:

foreach (System.IO.FileInfo thefile in fiArr)
{
    if (thefile.Name == "index.html")
    {
        Process.Start(thefile.Name);
    }
}

答案 1 :(得分:0)

您的代码将文件的内容放入FileStream,以便您可以在代码中使用它。您需要对FileStream下一步做一些事情。

如果您希望使用默认应用程序打开文件(即出现在浏览器中),请使用:

System.Diagnostics.Process.Start(thefile);