<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>「あるフォルダ以下にあるファイルをすべて取得する」へのコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html</link>
<description>「あるフォルダ以下にあるファイルをすべて取得する」に投稿されたコメントの一覧</description>
<language>ja</language>
<image>
<url>https://dobon.net/banner/dbs1.gif</url>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html</link>
<title>「あるフォルダ以下にあるファイルをすべて取得する」へのコメント</title>
<width>88</width>
<height>31</height>
</image>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#22</link>
<description><![CDATA[このGetFiles()、取得されるファイルパスの並び順序が全く頓着されません。<br>そうかといって、List&lt;string&gt;を定義しその中に取得したファイルパスを放り込み、Sort()をかけると、当然というか単純に昇降順にする為今度はディレクトリ階層構造を無視したソートがかかります。<br><br>なかなかのクズっぷりです（草<br><br>で、きちんとソートをかけてサブディレクトリまで含めた全ファイルを列挙しようと欲するならば、１階層づつ分離し都度そのサブディレクトリ内のファイルを取得し、ソート、といったコードを、結局自力実装するしかないようです　orz<br><br>いや、記録メディア上の記録方法が分かっていればこうなるのは確かに理解できるのですが、普段GUI上でソート済みのフォルダウィンドウを見慣れていてこの動作を期待しちゃってる身としては、なんだコレは？！　こんなもの使いモノになるか！！　と思ってしまいませんかねぇw<br><br>参考までに。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#21</link>
<description><![CDATA[評価：良い<br>参考になりました！]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#20</link>
<description><![CDATA[C#フォームアプリ.NETframework4.6.1のプロジェクト内で、リムーバブルドライブ内のファイルを検索すると「System.IO.Directory.EnumerateFiles」でも「GetFiles」でも結果が<br>F:\folder\......<br>とならず<br>F:folder\......<br>となり最初の「\」がとれてしまいます。<br><br>コンソールアプリで実行すると上記のような問題は起きません。<br>原因がわからず困っています。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#19</link>
<description><![CDATA[Directory.EnumerateFiles でファイル名の取得を行った後に、MessageBoxOptions.DefaultDesktopOnlyオプションをつけたメッセージボックスが表示されなくなるので注意が必要です。<br>これの解決で、1日潰してしまいました(ToT)。<br><br>                    System.Windows.Forms.MessageBox.Show(&quot;Test&quot;, &quot;Test&quot;, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error, System.Windows.Forms.MessageBoxDefaultButton.Button1, System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly);<br>                    //IEnumerable&lt;string&gt; files = Directory.EnumerateFiles(strTmp, &quot;*.csv&quot;);<br>                    string[] files = Directory.GetFiles(strTmp, &quot;*.csv&quot;);　//これならOK<br><br>                    System.Windows.Forms.MessageBox.Show(&quot;Test2&quot;, &quot;Test&quot;, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error, System.Windows.Forms.MessageBoxDefaultButton.Button1, System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly); //Directory.EnumerateFilesを使用すると表示されない]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#18</link>
<description><![CDATA[評価：良い<br>参考になりました。<br>いつも助かっています。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#17</link>
<description><![CDATA[ヴァージョン名取得と併せて大変助かりました。<br>ありがとうございます！]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#16</link>
<description><![CDATA[参考になりました]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#15</link>
<description><![CDATA[アクセスが許可されていないフォルダにアクセスするときにエラーが出ます。そのフォルダを飛ばしたいのですが、どのようにしたらよろしいでしょうか？<br><br>下記コメントを読みましたが、申し訳ありません、<br>理解できておりません。具体的な方法を教えていただけますでしょうか？<br><br>例外処理をどのようにしたらよいのでしょうか？<br>よろしくお願いいたします。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#14</link>
<description><![CDATA[おっしゃられる通り<br>例外処理を入れる事で回避できました。<br>早々の回答ありがとうございました。<br><br>&gt;&gt; c:\<br>&gt;&gt; とかのドライブを指定すると<br>&gt;&gt; エラーとなりますが、<br>&gt;&gt; その回避はどうすれば良いでしょうか]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#13</link>
<description><![CDATA[&gt; c:\<br>&gt; とかのドライブを指定すると<br>&gt; エラーとなりますが、<br>&gt; その回避はどうすれば良いでしょうか<br><br>どのようなエラーなのか分かりませんので何とも言えませんが、ドライブの準備ができていなかったり、アクセスが許可されていないファイルにアクセスしようとしたなどの理由でエラーが発生する可能性があります。これを回避するには、例えばSearchOption.AllDirectoriesを使わない方法で、Directory.GetFilesやDirectory.GetDirectoriesが例外をスローした時にそのフォルダを飛ばすなどの方法が考えられます。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#12</link>
<description><![CDATA[c:\<br>とかのドライブを指定すると<br>エラーとなりますが、<br>その回避はどうすれば良いでしょうか]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#10</link>
<description><![CDATA[評価：良い<br>ちょうど探してた所でした<br>昔やったのにやり方を忘れてさがしてました。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#9</link>
<description><![CDATA[評価：良い<br>とても便利。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#8</link>
<description><![CDATA[評価：良い<br>いつもとっても助かっています。ありがとうございます。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=file%2Fgetfiles.html#7</link>
<description><![CDATA[共有フォルダ等で、アクセスユーザ・パスワードを指定する場合はどうすればよいのでしょうか？]]></description>
</item>
</channel>
</rss>