//远程文件下载 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 { } }