1

我希望用户从此位置选择任何文件(C:\Users\Ramakrishnan\Desktop\New folder\001.jpg),但是我不知道该怎么做。为了开始学习,我在这个位置只硬编码了一个文件名,即 001.jpg。我使用文件上传控件

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 回答