質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

0回答

534閲覧

scansnap sv600 でとりこんだfileを System.IO.FileSystemWatcher で認識できません。

doracyan

総合スコア6

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2020/02/19 13:04

ここに質問の内容を詳しく書いてください。
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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問