-1

在我的代码中,我要感谢良好的路径,在我的 IIS 服务器中打开文件 Index.html。

我实际上正在使用这个:

        string path = "C://inetpub//wwwroot//Files//Wireframes//" + ((LinkButton)sender).ID;
        System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path);
        System.IO.FileInfo[] fiArr = di.GetFiles("*", SearchOption.TopDirectoryOnly);

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

        }
    }

我想知道为什么它在本地工作,但是当我把我的项目放在我的服务器上时,这没有做任何事情。

4

1 回答 1

1

因为:

  1. 您的网站位于不同的文件夹中
  2. 您没有为.html扩展分配默认应用程序
  3. 您的 Web 应用程序在无法与桌面交互的帐户下运行(即 NETWORK)

此外,而不是搜索*search for index.htmlin GetFiles

确保您了解您是在托管您的网站的机器上创建一个新进程,而不是在运行您的浏览器的机器上。您希望能够从机器 A 导航到托管在机器 B 上的页面,并从机器 B 在机器 A 上打开一个新的浏览器窗口

于 2012-04-10T15:20:58.390 回答