我正在使用电子并试图获得一个结果,其中用户点击保存的文件,该文件打开电子应用程序并获取文件的数据。到目前为止,我所做的是:
1)创建自定义扩展注册表并使用reg文件添加文件打开命令。
.wtpd
2)现在它打开电子应用程序,但我想获取classpath:
文件中的数据以进行计算。
我试图使用此功能,但此示例中的链接已损坏。 https://www.theodo.fr/blog/2015/12/link-files-to-application-in-windows/
答案 0 :(得分:1)
Windows似乎将文件路径作为参数传递给应用程序(在本例中为您的Electron应用程序)。因此,您可以使用process.argv
来获取文件路径。
var filePath = process.argv[1];
var data = fs.readFileSync(openFilePath, 'utf-8');
显然,您可能希望添加process.argv.length >= 2
等检查以确保传递参数(如果应用程序是手动打开,而不是由Windows调用)。但这通常是你获取文件内容的方式。