Visual Studio 2008のコンソールアプリケーションを作っています。
実行ファイルにフォルダをドロップすると、対象先にそのフォルダ名を基にしたフォルダを作成する、というプログラムを作ろうとしました。それが下記のコードです。引数の1つ目は実行ファイル本体になるため、それを無視するように作っています。
Directory.ExistsまではTrueで通るのですが、その次のCreateDirectoryの段階で、「動作を停止しました」となって、Catchなども仕込んでいるんですが、それも無視して不正終了してしまいます。
CreateDirectory("./test"); などにすればフォルダは正常に作成できているため、cmd.vが原因なのかと思うのですが、何が問題かがまったくわかりません。解決策を教えていただけないでしょうか。
lang
1cmds = Environment.GetCommandLineArgs(); 2foreach (var cmd in cmds.Select((v, i) => new { v, i })) 3{ 4 if (cmd.i > 0) 5 { 6 if (Directory.Exists(cmd.v)) 7 { Directory.CreateDirectory("./2-" + cmd.v); } 8 } 9}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/11/12 11:49
2014/11/12 12:11
2014/11/12 12:23
2014/11/13 01:31