2

Team Viewer をダウンロードしてインストールするプログラムを作成しようとしています。既にインストールされている場合は、再ダウンロードする代わりにプログラムファイルから teamviewer を起動します。

teamviewerをダウンロードして正しいフォルダーにインストールするようにしましたが、64ビットのプログラムファイル(x86)または32ビットのプログラムファイルのいずれかで検索するようにプログラムに指示する方法がわかりません。teamviewer.exeのディレクトリとサブディレクトリを検索しますプログラムを起動します。ここに私がこれまで持っているコードがあります。

ありがとう。

このコードを使用して解決しました。正しいプログラム ファイル フォルダで Teamviewer を検索し、プログラムを起動します。これは、インストールされているかどうかをチェックしません。プログラムの早い段階でそれを検出するチェックがありますが、簡単に追加できます。

private void teamviewerbtn_Click(object sender, EventArgs e)
    {
        //start button

        if (Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE").Contains("64"))
        {
            string path = @"c:\Program Files (x86)\Teamviewer\"; //specify starting folder location for searching
            string searchPattern = "teamviewer.exe*"; //what do you want to search for?

            DirectoryInfo di = new DirectoryInfo(path);

            FileInfo[] files =
                di.GetFiles(searchPattern, SearchOption.AllDirectories);

            foreach (FileInfo file in files)
            {
                string tvE = (file.FullName.ToString()); //takes found file and references full file path
                Process.Start(tvE);
            }
        }
        else
        {
            string path = @"c:\Program Files\Teamviewer\"; //specify starting folder location for searching
            string searchPattern = "teamviewer.exe*"; //what do you want to search for?

            DirectoryInfo di = new DirectoryInfo(path);

            FileInfo[] files =
                di.GetFiles(searchPattern, SearchOption.AllDirectories);

            foreach (FileInfo file in files)
            {
                string tvE = (file.FullName.ToString()); //takes found file and references full file path
                Process.Start(tvE);
            }
        }   

        //end button
    }
4

1 に答える 1

0
if (files.Length == 1)
{
    Process.Start(files[0]);
}
于 2012-05-07T00:17:09.290 に答える