Esempio n. 1
0
 //远程文件下载
 private void  载DToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (ltv_hostexplorer.FocusedItem != null)
         {
             BaseFile basefile = ltv_hostexplorer.FocusedItem.Tag as BaseFile;
             if (basefile != null)
             {
                 if (basefile.Flag == FileFlag.File)
                 {
                     string savePath = ltv_myexplorer.Tag as string;
                     if (savePath != null)
                     {
                         string fileName = ICanSeeYou.Common.IO.GetName(basefile.Name);
                         savePath += (savePath.EndsWith(@"\") ? fileName : @"\" + fileName);
                         if (savePath != "")
                         {
                             if (System.IO.File.Exists(savePath))
                             {
                                 DialogResult result = MessageBox.Show("\t文件\'" + fileName + "\'已经存在!\n\t是否选择另外一个目录保存?", "选择另外一个目录保存", MessageBoxButtons.YesNo);
                                 if (result == DialogResult.Yes)
                                 {
                                     SaveFileDialog filechooser = new SaveFileDialog();
                                     filechooser.FileName = savePath;
                                     filechooser.Filter   = "(" + ICanSeeYou.Common.IO.GetFileType(fileName) + ")|*." + ICanSeeYou.Common.IO.GetFileType(fileName);
                                     DialogResult saveResult = filechooser.ShowDialog();
                                     if (saveResult == DialogResult.OK)
                                     {
                                         savePath = filechooser.FileName;
                                     }
                                 }
                             }
                             if (savePath != null && savePath != "")
                             {
                                 GeneralControler.DownOrUpload(basefile.Name, savePath, true);
                             }
                         }
                         else
                         {
                             MessageBox.Show("当前保存路径" + savePath + "无效!");
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("只能下载文件");
                 }
             }
         }
         else
         {
             MessageBox.Show(" 请选择一个文件下载!");
         }
     }
     catch { }
 }