예제 #1
0
        private void btnUpload_Click(object sender, System.EventArgs e)
        {
            if (!ftp1.Active)
            {
                return;
            }

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string fileName = Path.GetFileName(openFileDialog1.FileName);

                FileInfo fileInf = new FileInfo(openFileDialog1.FileName);

                progressBar1.Minimum = 0;
                progressBar1.Maximum = (int)fileInf.Length;
                progressBar1.Value   = 0;

                using (FileStream source = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read)) {
                    ftp1.PutFile(source, fileName);
                }
                MessageBox.Show("Done");

                FillDirList();
            }
        }
        private void btnUpload_Click(object sender, System.EventArgs e)
        {
            if (!ftp1.Active)
            {
                return;
            }

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                int    position = 0;
                string fileName = Path.GetFileName(openFileDialog1.FileName);

                FileInfo fileInf = new FileInfo(openFileDialog1.FileName);

                if (ftp1.FileExists(fileName))
                {
                    DialogResult fileExistsResult = FileExistsDialog.ShowFileDialog(fileName);

                    if (fileExistsResult == DialogResult.Cancel)
                    {
                        return;
                    }

                    if (fileExistsResult == DialogResult.No)
                    {
                        position = (int)ftp1.GetFileSize(fileName);

                        if ((int)fileInf.Length <= position)
                        {
                            position = 0;
                        }
                    }
                }

                progressBar1.Minimum = 0;
                progressBar1.Maximum = (int)fileInf.Length;
                progressBar1.Value   = position;

                using (FileStream source = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read))
                {
                    ftp1.PutFile(source, fileName, position, -1);
                }
                MessageBox.Show("Done");

                FillDirList();
            }
        }