如何访问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的路径?
似乎对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相关的协议,并询问用户是否要启动该应用程序。
:
- 创建链接以启动TeamViewer
- 将应用程序注册到URI方案 如何在Windows上添加自定义url处理程序?像iTunes一样://
我会为用户做一些设置页面,她/他可以将TeamViewer的路径添加到cookie/数据库中。希望能有所帮助!