0

Asp.NET Web アプリケーションがあります。ローカルで実行しているときに、アプリケーションで Teamviewer を呼び出して実行できます。

TeamViewer を呼び出して実行するためのクラスがあります。

class CallTeamViewer {      
    public static string TeamViewerPath = "";
    public static void FindTeamViewerPath ()  {
        if (File.Exists(@"C:\Program Files\TeamViewer\Version7\teamviewer.exe")) {  
            TeamViewerPath = @"C:\Program Files\TeamViewer\Version7\teamviewer.exe";
        }
        if (File.Exists(@"C:\PROGRAM FILES (X86)\TeamViewer\Version8\teamviewer.exe")){ 
            TeamViewerPath = @"C:\PROGRAM FILES (X86)\TeamViewer\Version8\teamviewer.exe";
        }
    }
    public static void ConnectAndRunTeamViewer(string TamViewerId, string TeamViewerPass) {
        CallTeamViewer.FindTeamViewerPath();
        if(TeamViewerPath.Length > 0) { 
            string parameter;
            parameter = " -i " + TamViewerId+ " --Password " + TeamViewerPass+ "";
            System.Diagnostics.Process.Start(TeamViewerPath,parameter);
        }
    }
}

aspxページに2つのテキストボックスと1つのボタンがあります

Connect.aspx.cs

protected void btnConnect_Click(object sender, EventArgs e) {
    CallTeamViewer.ConnectAndRunTeamViewer(txtTeamviewerID.Text,txtTeamviewerPass.Text); 
}

このクラスはローカルで動作します。私のコンピューターでTeamviewerのパスを見つけることができます。

私の質問: クラスを変更して、クライアント ユーザーの Teamviewer のパスを見つけるにはどうすればよいですか?

4

3 に答える 3

3

Web がどのように機能するかについて誤解があるようです :) サーバー側ではなく、クライアント側で何かを実行する必要があります。ASP.NET はサーバー側でのみ実行されます (ブラウザによって解釈される HTML マークアップのみが返されます)。この種の作業には、シッククライアントが必要です-セキュリティに関する@Damien_The_Unbelieverのコメントを参照してください-LOLところで。あなたはすでに .NET の世界にいるので、ClickOnce (クライアントに .NET Framework がインストールされている場合、ワンクリックで Web URL からアプリケーションをインストールできる .NET テクノロジ) を使用して、"シッククライアント」のお仕事です。

于 2014-06-20T13:05:51.817 に答える
1

これ可能ですが、クライアントのマシンで実行可能ファイルまたは .reg ファイルを実行して、プロトコル ハンドラを登録する必要があります。

この種のアプリケーション (uTorrent やマグネット リンクなど) は通常、URI スキームを定義し、クライアントのコンピューターにプロトコル ハンドラーを登録します。

たとえば、これはマグネット リンクのサンプル URI です。

magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C

次に、ASP.NET アプリケーションはユーザーをそのような URI にリダイレクトできます。OS は、その URI に関連付けられたプロトコルがあることを認識し、そのアプリケーションを起動するかどうかをユーザーに尋ねます。

見る:

  1. TeamViewer を起動するためのリンクの作成
  2. URI スキームへのアプリケーションの登録
  3. Windows でカスタム URL ハンドラーを追加するにはどうすればよいですか。iTunesのアイテムのように://
于 2014-06-23T09:39:53.980 に答える