您的位置:首页 > 房产 > 家装 > 赣州九一人才网最新招聘_hbuilder网页设计代码_东莞网站制作模板_seo托管

赣州九一人才网最新招聘_hbuilder网页设计代码_东莞网站制作模板_seo托管

2025/7/1 14:55:11 来源:https://blog.csdn.net/yah_529/article/details/147318748  浏览:    关键词:赣州九一人才网最新招聘_hbuilder网页设计代码_东莞网站制作模板_seo托管
赣州九一人才网最新招聘_hbuilder网页设计代码_东莞网站制作模板_seo托管

一、背景原因

        根据浏览器的安全策略,在网页端无法直接打开本地文件,所以需要开发者曲线救国。

二、实现步骤

        前期准备:

                确保已安装好可以打开文件的应用软件,如,WPS;

                把要打开的文件统一放在一个文件夹,如,在D盘创建文件夹【文件夹名】。

1. 创建Windows应用程序—callexe

namespace callexe
{static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(string[] args){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);string strNew = args[0].Substring(10);string utoSs = System.Web.HttpUtility.UrlDecode(strNew);// 直接打开目录string v_OpenFolderPath1 = @"D:/文件夹名/";string v_OpenFolderPath = string.Concat(v_OpenFolderPath1, utoSs);// 直接打开指定的文件System.Diagnostics.Process.Start(v_OpenFolderPath);Application.Exit();}}
}

2. 创建openfile.reg文件。

    为了方便编辑文件,先创建openfile.txt文件,编辑完成后修改文件后缀为.reg,然后双击打开。

   .reg:windows操作系统的注册表脚本文件。

   创建open-exe文件夹并放在D盘,把callexe文件和openfile.reg放在open-exe里面。

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\OPENFILE]
@="URL:OPENFILE"
"URL Protocol"="D:\\open-exe\\callexe\\bin\\Debug\\callexe.exe"
[HKEY_CLASSES_ROOT\OPENFILE\DefaultIcon]
@="D:\\open-exe\\callexe\\bin\\Debug\\callexe.exe,1"
[HKEY_CLASSES_ROOT\OPENFILE\shell]
[HKEY_CLASSES_ROOT\OPENFILE\shell\open]
[HKEY_CLASSES_ROOT\OPENFILE\shell\open\command]
@="D:\\open-exe\\callexe\\bin\\Debug\\callexe.exe %1"

3. 在前端调用

window.open("crealife1:xxx.pdf");

具体原理以后慢慢补充。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com