电子或nodejs中是否有一种方法可以要求用户授予编辑文件的权限,例如如弹出窗口,如果您要安装程序并且需要管理员权限。
使用默认权限设置读取文件没有任何问题。如果我在Windows资源管理器中更改了文件权限,我的电子应用程序可以写入/编辑文件,但这不能解决我的问题。
const fs = require("fs");
let letPathtoFile = "C:/Windows/System32/drivers/etc/hosts";
function funcReadFile() {
fs.readFile(letPathtoFile, function (err, data) {
if (err) {
return console.error(err);
}
$('#idReadFileContent').text(data);
});
}
function funcWriteFile() {
let letNewContent = $('#idWriteFileContent').val();
fs.writeFile(letPathtoFile, letNewContent, (err) => {
if (err) {
alert(err.message);
console.log(err);
return;
}
alert("File saved");
});
}