如何访问C:Program Files..客户端PC的路径.净c#

本文关键字:PC 客户端 Files 路径 Program 何访问 访问 | 更新日期: 2023-09-27 18:09:46

我有一个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页

Connect.aspx.cs

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

这个类作用于本地。它可以在我的计算机中找到Teamviewer的路径。

我的问题:我如何改变我的类来查找客户端用户的Teamviewer的路径?

如何访问C:Program Files..客户端PC的路径.净c#

似乎对web的工作方式有误解:)你需要在客户端运行一些东西-而不是在服务器端。ASP。. NET只在服务器端执行(并且只传回由浏览器解释的html标记)。对于这种工作,你需要一个厚客户端-参见@Damien_The_Unbeliever关于安全性的评论-顺便说一句,哈哈。既然你已经在。net的世界里了,我建议你使用ClickOnce。.NET技术,允许您从web url安装应用程序只需点击一下(前提是您的客户端安装了。NET框架),并制作小应用程序,将为您做"厚客户端"的工作。

可能的,但是您仍然需要在客户端机器上运行可执行文件或.reg文件来注册协议处理程序。

这些类型的应用程序(例如,uTorrent和magnet链接等)通常定义一个URI方案,并在客户端计算机上注册一个协议处理程序。

例如,这是一个磁铁链接的示例URI:
magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C

然后,你的ASP。. NET应用程序可以将用户重定向到这样的URI,操作系统会注意到与该URI相关的协议,并询问用户是否要启动该应用程序。

:

  1. 创建链接以启动TeamViewer
  2. 将应用程序注册到URI方案
  3. 如何在Windows上添加自定义url处理程序?像iTunes一样://

我会为用户做一些设置页面,她/他可以将TeamViewer的路径添加到cookie/数据库中。希望能有所帮助!