CodePanic! 雑談掲示板
[BUG]FileManyのフィルタにカンマを含むと、設定画面が配列の境界外エラーで開けなくなる。 - ゆきすけ
2018/11/27 (Tue) 18:31:24
いつもお世話になっております。ゆきすけと申します。
UnDupというソフトウエアを使っていましたが、乗り換え先に良さそうなので使ってみた所不具合を踏みましたのでご報告いたします。
"プロジェクトの設定"の"フィルタ"の"対象とするファイル名"に"1,2"のようなカンマを含むエントリを設定するとFileMany.iniの下記のように作成されます。
SearchFileName=1,2;
SearchFileNamePattern=1,
この状態で、"プロジェクトの設定"を開くと下記ダイアログが表示され、設定画面を開けません。
---------------------------
FileMany開発者へご連絡ください
---------------------------
インデックスが配列の境界外です。
場所 FileMany.FormConfig.InitWildCardTree(FMTreeView tree, String pattern, String patternEnable)
場所 FileMany.FormConfig.InitControl()
場所 System.Windows.Forms.Form.OnLoad(EventArgs e)
場所 System.Windows.Forms.Form.OnCreateControl()
場所 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
場所 System.Windows.Forms.Control.CreateControl()
場所 System.Windows.Forms.Control.WmShowWindow(Message& m)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 System.Windows.Forms.Form.WmShowWindow(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
.NET Framework ver : 4.0.30319.42000
FileMany ver : 2.1.8.6b 64bit
---------------------------
OK
---------------------------
ファイル名は;区切りなのに、
有効/無効のPatternがカンマ区切りな事から余計なsplitが走って死んでると思われます。
実際、
SearchFileName=1,2;
SearchFileNamePattern=1,
を
SearchFileName=1,2;
SearchFileNamePattern=1,1,
に変更する事で設定画面を開くことが可能となり、
1,2が1と2になり、終了時に
SearchFileName=1;2;
SearchFileNamePattern=1,1,
となる事が確認できています。
また、ファイル名に,や;は使用可能ですので、可能であれば、別のセパレータ文字列(例えばパイプ記号等)にして頂けると幸いです。
その際、|で分割試行、ダメなら;で分割試行、ダメなら,で分割試行のような形で実装して頂けると過去のバージョンとの互換性が保てるので助かります。
以上
Re: [BUG]FileManyのフィルタにカンマを含むと、設定画面が配列の境界外エラーで開けなくなる。 - 管理人
2018/11/28 (Wed) 13:13:18
お返事遅くなりました。
ファイル名として入力する時点で
許容できない文字を入力させないようが修正などで対応したいと思います。
よろしくお願い致します。