###前提・実現したいこと
Electronで、特定のディレクトリパスをレンダラープロセスからメインプロセスに向けて送りたいと考えています。
しかし、メインプロセスに到達してからそのパスが崩れてしまっているようです。
この問題はwindows8.1で起きています。
ubuntu 16.04LTSでも試しましたがこのような問題は生じませんでした。
プログラミングやwebページ制作に手を出したばかりの初心者なのでどこか初歩的な部分でミスしているような気がします。
aタグの使い方がおかしいのでしょうか。
###発生している問題・エラーメッセージ
たとえば、'C:\work\electron'という文字列をメインプロセスに送ってfs.readdirに渡すと
no such file or firectory, scandir 'C:\rubyWork\sample\workelectron'というエラーメッセージが返ってきます。
このelectronアプリのソースコードはC:\rubyWork\sampleの中にあるので現在実行している場所がなぜか加わっているということになるようです。
###該当のソースコード
次のようなことをやろうとしています。
↓html
show electronというリンクをつくってこれを踏むという前提
<a href="#" onclick="showList('C:\work\electron');return false;">show electron</a>
↓レンダラーのjs
JavaScript
1function showList(path){ 2 ipcRenderer.send('show-list', path); 3}
↓メインプロセスのjs
JavaScript
1ipcMain.on('show-list', function(e, arg){ 2 3 if (arg.length < 3) { 4 return; 5 } 6 7 fs.readdir(arg, function (err, list) { 8 9 if (err) { 10 //consoleによるとエラーでここに入っているようです 11 return; 12 } 13 14 else if(list[0] == null){ 15 return; 16 } 17 18 else 19 { 20 処理(略) 21 } 22 23 }); 24});
###試したこと
上にも書いていますが、ubuntuでも試してみました。そちらではこのような問題は出ませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。