winfrom上傳多個檔案到指定資料夾

00潤物無聲00發表於2016-03-20
<pre name="code" class="csharp"> private void btnhoubupilian_Click(object sender, EventArgs e)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.Multiselect = true;
            fileDialog.Title = "請選擇檔案";
            fileDialog.Filter = "所有檔案(*.*)|*.*";
            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                string file = fileDialog.FileName;

                for (int i = 0; i < fileDialog.SafeFileNames.Length; i++)
                {
                    listhoubu.Items.Add(fileDialog.FileNames[i]);

                }

            }
        }





  private void btnhoubuimport_Click(object sender, EventArgs e)
        {
            try
            {
                //檔案的字尾名;
                List<string> fileExList = new List<string>();
                //檔案的全部名稱;
                List<string> fileNameList = new List<string>();


                if (listhoubu.Items.Count > 0)
                {




                    foreach (string filetotalname in listhoubu.Items)
                    {
                        string fileExname = System.IO.Path.GetExtension(filetotalname);
                        string filename = System.IO.Path.GetFileNameWithoutExtension(filetotalname) + DateTime.Now.ToString("yyyyMMddhhmmss"); string fileTotalname = GetPath() + "\\fujian\\" + filename + fileExname;
                        fileNameList.Add(fileTotalname);
                    }


                    for (int i = 0; i < listhoubu.Items.Count; i++)
                    {
                        File.Copy(listhoubu.Items[i].ToString(), fileNameList[i]);


                    }
                    listhoubu.Items.Clear();
                    for (int i = 0; i < fileNameList.Count; i++)
                    {
                        listhoubu.Items.Add(fileNameList[i]);
                    }                              
                }
                else
                {
                    MessageBox.Show("請選擇檔案!", "訊息");
                    return;
                }
                MessageBox.Show("匯入成功!", "訊息");
            }
            catch
            {
                MessageBox.Show("匯入失敗!", "訊息");
            }
        }

相關文章