ここに質問の内容を詳しく書いてください。
scansnap sv600 でとりこんだfileを System.IO.FileSystemWatcher で認識できません。
C直下においたscansnapフォルダーにスキャンスナップで取り込んだ画像(jpeg)を保存します。
scansnapフォルダーはFileSystemWatcherで監視、createされたらfile名を取得、そしてPNG fileに変換してMOVEしています。
下記ソースコードはNetFramework4.7を使用してコンソールアプリに書いています(visual studio使用)。
ソースコードを実行して、スキャンを開始しています。
スキャンしたら画像がscansnapフォルダーに保存されると同時になぜか.iniというfileが最初あらわれ最後消えています
。これが原因なのか?と気になっています
なお普通に他のjpeg画像をコピペしてscansnapフォルダーにもってくるとcreateは反応します
発生している問題・エラーメッセージ
エラーメッセージ なし
該当のソースコード
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Drawing; namespace ConsoleApp4 { class Program { static void Main(string[] args) { for (int i = 0; i < 4; i++) { System.IO.FileSystemWatcher watcher = new System.IO.FileSystemWatcher(); //監視するディレクトリを指定 watcher.Path = @"C:\scansnap"; //*.txtファイルを監視、すべて監視するときは""にする watcher.Filter = "*.jpg"; //ファイル名とディレクトリ名と最終書き込む日時の変更を監視 watcher.NotifyFilter = System.IO.NotifyFilters.FileName | System.IO.NotifyFilters.DirectoryName | System.IO.NotifyFilters.LastWrite; //サブディレクトリは監視しない watcher.IncludeSubdirectories = false; //必要に応じてバッファサイズを変更 //watcher.InternalBufferSize = 4096 //同期的に監視を開始する System.IO.WaitForChangedResult changedResult = watcher.WaitForChanged(System.IO.WatcherChangeTypes.All); if (changedResult.TimedOut) { Console.WriteLine("タイムアウトしました。"); return; } //変更があったときに結果を表示する switch (changedResult.ChangeType) { case System.IO.WatcherChangeTypes.Created: Console.WriteLine( "ファイル 「" + changedResult.Name + "」が作成されました。"); try { String path = @"C:\scansnap\" + changedResult.Name; Bitmap bmp = new Bitmap(path); bmp.MakeTransparent(); //PNG形式で保存する bmp.Save(@"C:\scansnap\" + changedResult.Name + ".png", System.Drawing.Imaging.ImageFormat.Png); //後片付け bmp.Dispose(); String path1 = @"C:\scansnap\" + changedResult.Name + ".png"; String path2 = @"C:\Users\pokem\aquarium\Assets\Resources\" + changedResult.Name + ".png"; System.IO.File.Move(path1, path2); } catch (Exception e) { Console.WriteLine(e); } break; } } } } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー