Member 12183079 Ответов: 1

Как сохранить путь к файлу в списке массивов


public void File()
    {
        if (flpProspectus.HasFile)
        {
            string fileExtension = System.IO.Path.GetExtension(flpProspectus.FileName);
            int fileSize = flpProspectus.PostedFile.ContentLength;
            HttpFileCollection hfc = Request.Files;
            for (int i = 0; i < hfc.Count; i++)
            {
                HttpPostedFile hpf = hfc[i];
                if (hpf.ContentLength > 0)
                {
                    hpf.SaveAs(Server.MapPath("~/college/fileupload1/") + System.IO.Path.GetFileName(hpf.FileName));
                    string filepath = Server.MapPath("~/college/fileupload1/");
                    string  path = filepath + hpf.FileName;
                      string[] arr = new string[5];
   
                }
                arr[0] = path;
                arr[1] = path;
                arr[2] = path;
                arr[3] = path;
                arr[4] = path;
                string s = arr[i];
               
               
            }
        }
        arr[0] = objDCI_BAL.Prospectus_mention_File1 = path;
        arr[1] = objDCI_BAL.Prospectus_mention_File2 = path;
        arr[2] = objDCI_BAL.Prospectus_mention_File3 = path;
        arr[3] = objDCI_BAL.Prospectus_mention_File4 = path;
        arr[4] = objDCI_BAL.Prospectus_mention_File5 = path;


Что я уже пробовал:

Я хочу сохранить значение при запуске цикла, а затем первый путь хранить в arr[0] второй раз хранить в arr[1] Третий arr[2] Четвертый arr[3] и пятый arr[4]

так как же сохранить это значение
и после сохранения значения я хочу получить значение в этом объекте
arr[0] = objDCI_BAL.Prospectus_mention_File1 = path;
 arr[1] = objDCI_BAL.Prospectus_mention_File1 = path;
 arr[2] = objDCI_BAL.Prospectus_mention_File1 = path;
 arr[3] = objDCI_BAL.Prospectus_mention_File1 = path;
arr[4] = objDCI_BAL.Prospectus_mention_File1 = path;

F-ES Sitecore

Что не так с кодом, который у вас есть?

Member 12183079

путь к файлу не хранится в списке массивов

F-ES Sitecore

Каждый раз, когда вы получаете "путь", вы устанавливаете все элементы массива в эту переменную, так что все, что вы получите в итоге, - это массив, где все элементы содержат последний путь.

1 Ответов

Рейтинг:
6

Karthik_Mahalingam

объявите массив вне цикла и назначьте его через индекс цикла

string[] arr = new string[5];
        for (int i = 0; i < hfc.Count; i++)
           {
               HttpPostedFile hpf = hfc[i];
               if (hpf.ContentLength > 0)
               {
                   hpf.SaveAs(Server.MapPath("~/college/fileupload1/") + System.IO.Path.GetFileName(hpf.FileName));
                   string filepath = Server.MapPath("~/college/fileupload1/");
                   string  path = filepath + hpf.FileName;
                    if(i<5)
                    arr[i] = path;

               }


arr[0] = path;
                arr[1] = path;
                arr[2] = path;
                arr[3] = path;
                arr[4] = path;
                string s = arr[i];


Member 12183079

он работает нормально но как хранить значение означает каждый файл хранящийся в строке пути поэтому я хочу знать как хранить первый путь как в строке пути и второе значение хранящееся в строке пути 1 и третье значение в строке пути 2
так что, пожалуйста, помогите мне


означает, что я хочу хранить каждое значение в другой строке

Karthik_Mahalingam

используйте индекс массива для доступа к каждому пути, зачем хранить в path1, path2...., вы не будете знать, сколько файлов было загружено.

Member 12183079

нет я знаю что я установил только 5 файлов можно загрузить так как использовать в индексе массива

Karthik_Mahalingam

строка path1 = arr[0];
строка path2 = arr[1];
строка path3 = arr[2];
строка path4 = arr[3];
string path5 = arr[4];

Member 12183079

Спасибо

Karthik_Mahalingam

добро пожаловать

Karthik_Mahalingam

я не понимаю вашей проблемы сэр

Member 12183079

хорошо сэр

так что, пожалуйста, помогите мне

Member 12183079

Охх, когда я загружаю файл на этот id : - flpProspectus, то он работает нормально

но когда я загружаю файл на этот id : - flpOrientation, он не работает, он выходит из цикла

Karthik_Mahalingam

не работает, значит, получается какая-то ошибка?

Member 12183079

нет не получаю ошибку, когда я выбираю файл на flpOrientation id, то он отправляется из цикла он не собирается, если (hfc. GetKey (i) = = " ctl00$ContentPlaceHolder1$flpOrientation")
внутри состояния