2014-06-20 45 views
0

我有一個Asp.NET的Web應用程序。在本地運行時,我可以在我的應用程序中調用並運行Teamviewer。如何在Asp.NET C#中訪問客戶端PC的C: Program Files ...路徑?

我有一個調用和運行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); 
     } 
    } 
} 

我有2個文本框和aspx頁面

Connect.aspx.cs

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

這個類的工作對當地的+1按鈕。它可以在我的電腦中找到Teamviewer的路徑。

我的問題:如何更改我的班級以查找客戶端用戶的Teamviewer路徑?

+15

考慮,只是片刻,互聯網會是怎樣一個可怕的地方,如果任何隨機的網站,就可以自動運行任何可執行程序,他們想從你的硬盤驅動器。 –

+3

@Damien_The_Unbeliever我認爲這樣的地方被稱爲IE6 – PTwr

回答

0

我會爲用戶做一些設置頁面,她/他可以將TeamViewer的路徑添加到Cookie /數據庫中。希望能幫助到你!

3

似乎對網絡的工作方式存在誤解:)你需要在客戶端運行某些東西 - 而不是在服務器端。 ASP.NET只在服務器端執行(並且只傳回由瀏覽器解釋的html標記)。對於這種工作,你需要一個厚厚的客戶端 - 請參閱@Damien_The_Unbeliever關於安全性的評論 - LOL btw。由於你已經在.NET世界中,我建議使用ClickOnce(.NET技術,只需點擊一下即可安裝.NET網絡,只需點擊一下即可安裝應用程序),並製作小應用程序,厚厚的客戶「爲你工作。

+0

你需要在客戶端運行一些東西 - 而不是在服務器端。 - 我的問題:我如何改變我的類爲客戶端用戶的TeamViewer的查找路徑? – user3107343

1

This is possible,但您仍然需要在客戶機上運行可執行文件或.reg文件來註冊協議處理程序。

這些類型的應用程序(例如,uTorrent和magnet鏈接等)通常定義一個URI方案並在客戶端的計算機上註冊協議處理程序。

例如,這是一個磁鐵鏈接的樣本URI:

magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C 

然後,你的ASP.NET應用程序可以將用戶重定向到一個URI這樣,操作系統會注意到,有一個協議與該URI相關聯並詢問用戶是否要啓動該應用程序。

參見:

  1. Creation of link to launch TeamViewer
  2. Registering an Application to a URI Scheme
  3. How can I add a custom url handler on Windows. Like iTunes itms://
相關問題