1

ユーザーにこの場所 (C:\Users\Ramakrishnan\Desktop\New folder\001.jpg) から任意のファイルを選択してもらいたいのですが、方法がわかりません。学習を開始するために、この場所に 001.jpg というファイル名を 1 つだけハードコードしました。ファイルアップロードコントロールを使用しています

if (FileUpload1.HasFile)
{
  FileStream FS = new FileStream(@"C:\Users\Ramakrishnan\Desktop\New folder\001.jpg", FileMode.Open, FileAccess.Read);
  byte[] img = new byte[FS.Length];
}

可能であれば、ユーザーが場所全体を変更できるようにしたいと考えています。つまり、上記のハードコードされた場所の代わりに、どこからでも画像をロードする必要があります。やり方をお願いします:(

4

1 に答える 1

0

これでうまくいくはずです:

string[] files;
files = Directory.GetFiles("C:\Users\Ramakrishnan\Desktop\New folder", "*.jpg");
string file = "";
int count = files.Count();

if (count > 0) {
   if (FileUpload1.HasFile)
   {
      file = files[0];
      FileStream FS = new FileStream(file, FileMode.Open, FileAccess.Read);
      byte[] img = new byte[FS.Length];
   }
}

if (count > 1) {
   if (FileUpload2.HasFile)
   {
      file = files[1];
      FileStream FS = new FileStream(file, FileMode.Open, FileAccess.Read);
      byte[] img = new byte[FS.Length];
   }
}

追加することを忘れないでください:

using System.IO;
于 2012-08-24T10:11:47.163 に答える