Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Electron 使用';另存为';电子对话_Electron_Fs - Fatal编程技术网

Electron 使用';另存为';电子对话

Electron 使用';另存为';电子对话,electron,fs,Electron,Fs,在用户的请求下,我在Electron中的主要进程生成一个(相当大的)文本文件。文本文件临时存储在应用程序的一个子文件夹中(即“/temp/file.txt”) 生成文件后,我想显示一个“另存为…”操作系统对话框,允许用户将所述文件保存(复制?)到我的应用程序文件夹外的目录中 我知道您可以使用dialog.showsavedilog()显示“另存为…”对话框,并获取文件目标路径。但是如何将生成的文件从渲染器进程复制到目标路径?请注意,由于文件太大,我不想使用IPC传输文件内容(200-300MB)

在用户的请求下,我在Electron中的主要进程生成一个(相当大的)文本文件。文本文件临时存储在应用程序的一个子文件夹中(即
“/temp/file.txt”

生成文件后,我想显示一个“另存为…”操作系统对话框,允许用户将所述文件保存(复制?)到我的应用程序文件夹外的目录中


我知道您可以使用
dialog.showsavedilog()
显示“另存为…”对话框,并获取文件目标路径。但是如何将生成的文件从渲染器进程复制到目标路径?

请注意,由于文件太大,我不想使用IPC传输文件内容(200-300MB)。您可以向主机发送一条IPC消息,告知将临时文件复制到所选路径目标。。无需在Ipc中发送数据,因为数据已经以临时文件夹的形式存在于文件系统中,我建议–它是
fs
,但更易于使用。因此,正如@AlainBufferne所建议的,向
main
发送一条
IPC
消息,让它打开对话框,然后复制(或移动)您的“file.txt”注意,我不想传输文件内容(200-300MB)使用IPC是因为文件太大。您可以向主服务器发送一条IPC消息,告知将临时文件复制到所选的路径目标。。无需在Ipc中发送数据,因为数据已经以临时文件夹的形式存在于文件系统中,我建议–它是
fs
,但更易于使用。因此,正如@AlainBufferne所建议的,向
main
发送一条
IPC
消息,让它打开对话框,然后复制(或移动)您的“file.txt”