0

マルチ をループして、( )-( ) ボタンを使用して1 つずつImages/videos
表示するシンプルなソフトウェアがあります。Nextprevious

これまでのところ、次を使用して一度に1つの拡張機能のみを成功させることに成功しました:

string[] FileList = Directory.GetFiles(Dir, "*.jpg", SearchOption.AllDirectories);

このコードを使用して、リストが最後に到達したときにループを停止しようとしました:

int currentPosition = 0;
if (currentPosition != ImageList.Length) currentPosition++;

私の間違いを許してください、私はまだC#で​​Noobを引き起こしますが、デバッグすると
> IndexOutOfRangeException

そして、このように複数の拡張機能を追加した後:

    string[] VOut_AVI = Directory.GetFiles(@Curr_DirectoryName, "*.avi", SearchOption.AllDirectories);
    string[] VOut_MP4 = Directory.GetFiles(@Curr_DirectoryName, "*.mp4", SearchOption.AllDirectories);
    string AddMP4 = VOut_MP4[VOut_MP4.Length - 1];
    //------ Adding other format to our call ------------
    Array.Resize(ref VOut_AVI, VOut_AVI.Length + 1);
    VOut_AVI[VOut_AVI.Length - 1] = AddMP4;

    // just for test ----->>
    MessageBox.Show("Video link : " + VOut_AVI[currentPosition]);

私はこのエラーが(XamlParserException)それのために言った。

私のように多くのコーディングを使用せずに複数の拡張機能を取得する簡単な方法を知っている場合は、正しい方法に導くことができれば、それほど良くないことがわかったので、ループプロセスも知っていただければ幸いです。これらのことを学ぶのは、私にとっては少し難しいです。なぜなら、私はまったく異なる環境から来たからです。よろしくお願いします

4

2 に答える 2