私がやろうとしているのは、プロジェクト内またはサーバー上の特定のフォルダー (実質的に同じ) にあるすべての画像のすべてのファイル名を文字列配列で取得することです。
で試しました
Directory.GetFiles(Server.MapPath(@"~/_img/_upload/"));
しかし、配列は空のままです。誰でもそれを手伝ってもらえますか?
助けていただければ幸いです。事前に感謝します。
私がやろうとしているのは、プロジェクト内またはサーバー上の特定のフォルダー (実質的に同じ) にあるすべての画像のすべてのファイル名を文字列配列で取得することです。
で試しました
Directory.GetFiles(Server.MapPath(@"~/_img/_upload/"));
しかし、配列は空のままです。誰でもそれを手伝ってもらえますか?
助けていただければ幸いです。事前に感謝します。
以下は、すべての画像を配列に取得します (ディレクトリ構造が既にわかっている場合は、これが役立つはずです)。
using System.IO;
using System.Linq;
var imagenames = String.Join(", ", Directory.GetFiles(@"C:\yourdirectory", "*.img").Select(filename => Path.GetFileNameWithoutExtension(filename)).ToArray());
あなたのコメントに基づいて、これから得た結果Server.MapPath(@"~/_img/_upload/")
は次のとおりです。
C:\\Projects\\VS12\_img\_upload\\
主な問題は、@
C# では文字列を「そのまま」使用し、エスケープ シーケンスで処理しないことを意味するためです。
それがなければ、文字列値は次のようになります。\\_img\\_upload\\
今後の読書のために、私は非常に役立つと思ったこの答えを提案します