在Visual Studio的Web页面调用WinForm窗体方法

这篇具有很好参考价值的文章主要介绍了在Visual Studio的Web页面调用WinForm窗体方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在使用visual studio创建项目时,网站主体使用Web Application创建,部分功能使用WinForm窗体搭建。当时认为都是基于vs平台开发的项目,项目之间相互引用会很容易,但是实际上,web页面由于采用b/s架构,和WinForm架构不兼容,理论上是不允许web调用winform的。所以作为初学者想给大家分享一下我的解决方案。

        在web里调用winform,实际是在web页面里调用WinForm.exe这个位于本地的可执行文件,通过注册表调用这个.exe文件实现目标。文件在用户存放winform项目的bin目录里,如我的存放路径是这样子的“C:\Users\source\repos\winform窗体\winform窗体\bin\Debug”。

        第一步:创建一个txt文本,进行注册表生成指令编辑。

Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\AnmCAD]
@="AnmCADProtocol" 
"URL Protocol"="C:\\Users\\source\\repos\\winform窗体\\winform窗体\\bin\\Debug\\winform窗体.exe" 
[HKEY_CLASSES_ROOT\AnmCAD\DefaultIcon] 
@="C:\\Users\\source\\repos\\winform窗体\\winform窗体\\bin\\Debug\\winform窗体.exe,1" 
[HKEY_CLASSES_ROOT\AnmCAD\shell] 
[HKEY_CLASSES_ROOT\AnmCAD\shell\open] 
[HKEY_CLASSES_ROOT\AnmCAD\shell\open\command] 
@="\"C:\\Users\\source\\repos\\winform窗体\\winform窗体\\bin\\Debug\\winform窗体.exe\" \"%1\""

         大概解释一下代码,HKEY就是在注册表里生成的文件夹顺序(如果要删除注册表已添加的事件,只需在HKEY前写一个减号即可),C:...路径是.exe项目在计算机中存储的绝对路径,要注意,这里的分割符不同于在文件夹复制的地址,是两个\\。AnmCAD是这个指令的名字。一会在web调用时会用到,可以按自己喜好去写。写完后更改文档后缀名为.reg,双击执行文件。可以在注册表编辑器中看到文件已经生成。在Visual Studio的Web页面调用WinForm窗体方法,microsoft,c#,web

        注意:这里有一个小的问题,因为我的绝对路径里含有中文命名的文件,在编译中可能会出现汉字乱码导致无法正确指向可执行文件 ,所以最好检查一下数据部分是否和写入的一样。如果不一样直接复制刚才写的绝对路径,右键默认点击修改粘贴进去。在Visual Studio的Web页面调用WinForm窗体方法,microsoft,c#,web

 

         第二步:在web中引用刚才生成的注册信息来调用exe文件

(1)<a href="AnmCAD://">调用AnmCAD</a>

        直接在前端使用该语句调用,://一定要加这个符号才行。

(2)rocessStartInfo startInfo = new ProcessStartInfo("AnmCAD://");
             startInfo.WindowStyle = ProcessWindowStyle.Minimized;//设置窗体打开尺寸为最小号
             Process.Start(startInfo);//打开事件AnmCAD

        使用button控件触发后端事件,上述为后端代码,进行调用。

在Visual Studio的Web页面调用WinForm窗体方法,microsoft,c#,web

         点击后浏览器显示如上弹窗,点击打开即可完成调用。

        总结,在网页中打开本地可执行程序是一种危险行为,所以这种方法要限制使用,测试中Microsoft 自带浏览器可以执行调用操作,如果还有更好的方法也可以评论区一起讨论,本文采用的方法来自多个CSDN博客,具体实现的时候很混乱没有记清是哪个博主的文章请见谅,只是总结一个可用的结果分享出来。入门小白分享的方法,有不足之处敬请批评指正。文章来源地址https://www.toymoban.com/news/detail-758073.html

到了这里,关于在Visual Studio的Web页面调用WinForm窗体方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • asp.net酒店管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net酒店管理系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net 酒店管理系统1 二、功能介绍 后台主要功能: (1)用户管理:对用户信息进行添

    2024年02月07日
    浏览(52)
  • asp.net归宿管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net归宿管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net归宿管理系统VS开发sqlserver数据库w 二、功能介绍 一、定时打卡(采用RFID卡)

    2024年02月09日
    浏览(62)
  • asp.net文档管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net文档管理系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net文档管理系统 二、功能介绍 (1)用户管理:对用户信息进行添加、删除、修改和

    2024年02月08日
    浏览(44)
  • asp.net高校食谱管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net高校食谱管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言 开发 asp.net高校食谱管理系统VS开发sqlserver数据 二、功能介绍 (1)用户管理:对用户信

    2024年02月09日
    浏览(43)
  • asp.net审计项目管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net审计项目管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言 开发 二、功能介绍 (1)科室管理:对科室信息进行添加、删除、修改和查看 (2)权限管

    2024年02月11日
    浏览(52)
  • asp.net教师调课系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net教师调课管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net教师调课系统VS开发sqlserver数据库w 二、功能介绍 教师调课系统要满足以下

    2024年02月09日
    浏览(50)
  • asp.net个人信息管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net个人信息管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言 开发 asp.net个人信息管理系统VS开发sqlserver数 二、功能介绍 (1)用户管理:对用户信息

    2024年02月05日
    浏览(53)
  • asp.net旅游交流管理信息系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net 旅游交流管理信息系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c# 语言开发 asp.net旅游交流网站1 应用技术:asp.net c#+sqlserver 开发工具:vs2010  +sqlser

    2024年02月07日
    浏览(49)
  • asp.net卷烟物价管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net卷烟物价管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net卷烟物价管理系统VS开发sqlserver数 二、功能介绍 (1)用户管理:对用户信息

    2024年02月11日
    浏览(45)
  • asp.net闲置物品购物网系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net闲置物品购物网系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语 言开发 asp.net 闲置物品购物网 二、功能介绍 前台主要功能: 首页 公告浏览 商品浏

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包