-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 アプリは、デスクトップと対話できないアカウント (ネットワークなど) で実行されます。

また、 を検索する代わりに、 in を検索し*ます。index.htmlGetFiles

ブラウザを実行しているマシンではなく、Web サイトをホストしているマシンで新しいプロセスを作成していることを確認してください。マシン A からマシン B でホストされているページに移動し、マシン Bからマシン A で新しいブラウザー ウィンドウを開くことができるようにしたいと考えています。

于 2012-04-10T15:20:58.390 に答える