/// <summary> /// 地址栏文本改变(刷新ListView) /// </summary> public void LocalUrlTextChanged() { if (UrlBarLocal.CBEUrl.InvokeRequired) { setUrlBar sub = new setUrlBar(delegate(string localpath) { UrlBarLocal.CBEUrl.Text = localpath; UrlBarLocal.CBEUrl.Items.Add(localpath); }); UrlBarLocal.CBEUrl.Invoke(sub, LocalPath); } else { UrlBarLocal.CBEUrl.Text = LocalPath; UrlBarLocal.CBEUrl.Items.Add(LocalPath); } UpYun_Controller.Main main = new UpYun_Controller.Main(); if (LocalPath == Environment.SpecialFolder.MyComputer.ToString()) { main.getFileInformationMyPc(ListViewLocal, ImageListLocalIcon, LocalPath); } else { main.getFileInformation(ListViewLocal, ImageListLocalIcon, LocalPath); } }
/// <summary> /// 远程浏览器ListView双击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListViewWeb_DoubleClick(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; if (ListViewWeb.SelectedItems[0].Text == "上级目录") { WebPath = WebPath.Substring(0, WebPath.Length - 1); WebPath = WebPath.Substring(0, WebPath.LastIndexOf(@"/") + 1); } else if (!(ListViewWeb.SelectedItems[0].Text.Contains(".") && ListViewWeb.SelectedItems[0].Text.Substring(ListViewWeb.SelectedItems[0].Text.LastIndexOf(".")).Length == 4)) { WebPath = WebPath + ListViewWeb.SelectedItems[0].Text + "/"; } else { UpYunPreview upYunPreview = new UpYunPreview(); UpYun_Controller.Main main = new UpYun_Controller.Main(); Image i = main.previewFile(userInformation.Url, WebPath, ListViewWeb.SelectedItems[0].Text); upYunPreview.Width = i.Width; upYunPreview.Height = i.Height; upYunPreview.BackgroundImage = i; upYunPreview.Show(); return; } WebUrlTextChanged(); Cursor.Current = Cursors.Default; }
/// <summary> /// 确定按钮点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnOK_Click(object sender, EventArgs e) { UpYun_Controller.Main main = new UpYun_Controller.Main(); if (newstatus.Equals("folder")) { if (Path.Substring(0, 1).Equals("/")) { main.newFolder(TextBoxFolderName.Text.Trim(), Path, userinformation); } else { if (System.IO.Directory.Exists(Path + TextBoxFolderName.Text.Trim())) { if (XtraMessageBox.Show("该目录下存在相同名称的文件夹,是否合并?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) != DialogResult.OK) { return; } } main.newFolder(TextBoxFolderName.Text.Trim(), Path); } } else if (newstatus.Equals("newfile")) { if (System.IO.File.Exists(Path + TextBoxFolderName.Text.Trim())) { if (XtraMessageBox.Show("该目录下存在相同名称的文件,是否覆盖原文件?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) != DialogResult.OK) { return; } } main.newFile(TextBoxFolderName.Text, Path); System.Diagnostics.Process.Start("notepad.exe", Path + TextBoxFolderName.Text.Trim()); } else if (newstatus.Equals("renamefile")) { if (!System.IO.File.Exists(Path + TextBoxFolderName.Text.Trim())) { System.IO.File.Move(Path + oldname, Path + TextBoxFolderName.Text); } else { XtraMessageBox.Show("存在同名文件!", "提示"); return; } } else if (newstatus.Equals("renamefolder")) { if (!System.IO.Directory.Exists(Path + TextBoxFolderName.Text.Trim())) { System.IO.Directory.Move(Path + oldname, Path + TextBoxFolderName.Text.Trim()); } else { XtraMessageBox.Show("存在同名文件夹!", "提示"); return; } } this.Close(); }
/// <summary> /// WEB工具栏按钮:删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void BtnDelWeb_click(object sender, EventArgs e) { if (XtraMessageBox.Show("确定删除选中文件(文件夹)?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK) { UpYun_Controller.Main main = new UpYun_Controller.Main(); main.rmFileForWeb(WebPath, userInformation, ListViewWeb); WebUrlTextChanged(); } }
/// <summary> /// LOCAL工具栏按钮“删除” /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <returns></returns> public void BtnDelLocal_click(object sender, EventArgs e) { UpYun_Controller.Main main = new UpYun_Controller.Main(); if (XtraMessageBox.Show("确定删除选中文件(文件夹)?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK) { main.delFileByListView(ListViewLocal, LocalPath); BarStaticItemStatus.Caption = "删除成功!"; } LocalUrlTextChanged(); }
/// <summary> /// WEB工具栏按钮:预览 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void BtnPreviewWeb_click(object sender, EventArgs e) { UpYunPreview upYunPreview = new UpYunPreview(); UpYun_Controller.Main main = new UpYun_Controller.Main(); Image i = main.previewFile(userInformation.Url, WebPath, ListViewWeb.SelectedItems[0].Text); upYunPreview.Width = i.Width; upYunPreview.Height = i.Height; upYunPreview.BackgroundImage = i; upYunPreview.Show(); }
/// <summary> /// 本地浏览器右键菜单“粘贴”条目事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LocalPopupMenuStick_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (localcopyoldurl.Length == 0) { return; } UpYun_Controller.Main main = new UpYun_Controller.Main(); main.copyFileLocal(localcopyoldurl, localcopyoldname, LocalPath); LocalUrlTextChanged(); localcopyoldurl = ""; localcopyoldname = null; }
/// <summary> /// 远程浏览器右键菜单“预览”条目事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void WebPopupMenuPreview_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { UpYunPreview upYunPreview = new UpYunPreview(); UpYun_Controller.Main main = new UpYun_Controller.Main(); Point p = this.ListViewWeb.PointToClient(new Point(menutrippoint.X, menutrippoint.Y)); Image i = main.previewFile(userInformation.Url, WebPath, ListViewWeb.GetItemAt(p.X, p.Y).Text); upYunPreview.Width = i.Width; upYunPreview.Height = i.Height; upYunPreview.BackgroundImage = i; upYunPreview.Show(); }
/// <summary> /// 确定按钮点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnOK_Click(object sender, EventArgs e) { UpYun_Controller.Main main = new UpYun_Controller.Main(); if (newstatus.Equals("folder")) { if (Path.Substring(0, 1).Equals("/")) main.newFolder(TextBoxFolderName.Text.Trim(), Path, userinformation); else { if (System.IO.Directory.Exists(Path + TextBoxFolderName.Text.Trim())) { if (XtraMessageBox.Show("该目录下存在相同名称的文件夹,是否合并?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) != DialogResult.OK) return; } main.newFolder(TextBoxFolderName.Text.Trim(), Path); } } else if(newstatus.Equals("newfile")) { if(System.IO.File.Exists(Path + TextBoxFolderName.Text.Trim())) { if (XtraMessageBox.Show("该目录下存在相同名称的文件,是否覆盖原文件?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) != DialogResult.OK) return; } main.newFile(TextBoxFolderName.Text, Path); System.Diagnostics.Process.Start("notepad.exe", Path + TextBoxFolderName.Text.Trim()); } else if (newstatus.Equals("renamefile")) { if (!System.IO.File.Exists(Path + TextBoxFolderName.Text.Trim())) System.IO.File.Move(Path + oldname, Path + TextBoxFolderName.Text); else { XtraMessageBox.Show("存在同名文件!", "提示"); return; } } else if (newstatus.Equals("renamefolder")) { if (!System.IO.Directory.Exists(Path + TextBoxFolderName.Text.Trim())) System.IO.Directory.Move(Path + oldname, Path + TextBoxFolderName.Text.Trim()); else { XtraMessageBox.Show("存在同名文件夹!", "提示"); return; } } this.Close(); }
/// <summary> /// 远程浏览器地址栏文本改变刷新listview /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void WebUrlTextChanged() { if (userInformation != null) { if (UrlBarWeb.CBEUrl.InvokeRequired) { setUrlBar sub = new setUrlBar(delegate(string webpath) { UrlBarWeb.CBEUrl.Text = webpath; UrlBarWeb.CBEUrl.Items.Add(WebPath); }); UrlBarWeb.CBEUrl.Invoke(sub, WebPath); } else { UrlBarWeb.CBEUrl.Text = WebPath; UrlBarWeb.CBEUrl.Items.Add(WebPath); } UpYun_Controller.Main main = new UpYun_Controller.Main(); main.getFileInformationWeb(ListViewWeb, ImageListWebIcon, WebPath, userInformation); } }
/// <summary> /// WEB工具栏按钮:删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void BtnDelWeb_click(object sender, EventArgs e) { if (XtraMessageBox.Show("确定删除选中文件(文件夹)?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK) { UpYun_Controller.Main main = new UpYun_Controller.Main(); main.rmFileForWeb(WebPath, userInformation, ListViewWeb); WebUrlTextChanged(); } }
/// <summary> /// 本地浏览器右键菜单“粘贴”条目事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LocalPopupMenuStick_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (localcopyoldurl.Length == 0) return; UpYun_Controller.Main main = new UpYun_Controller.Main(); main.copyFileLocal(localcopyoldurl, localcopyoldname, LocalPath); LocalUrlTextChanged(); localcopyoldurl = ""; localcopyoldname = null; }
/// <summary> /// LOCAL工具栏按钮“删除” /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <returns></returns> public void BtnDelLocal_click(object sender, EventArgs e) { UpYun_Controller.Main main = new UpYun_Controller.Main(); if (XtraMessageBox.Show("确定删除选中文件(文件夹)?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK) { main.delFileByListView(ListViewLocal, LocalPath); BarStaticItemStatus.Caption = "删除成功!"; } LocalUrlTextChanged(); }
/// <summary> /// 远程浏览器ListView双击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListViewWeb_DoubleClick(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; if (ListViewWeb.SelectedItems[0].Text == "上级目录") { WebPath = WebPath.Substring(0, WebPath.Length - 1); WebPath = WebPath.Substring(0, WebPath.LastIndexOf(@"/") + 1); } else if (!(ListViewWeb.SelectedItems[0].Text.Contains(".") && ListViewWeb.SelectedItems[0].Text.Substring(ListViewWeb.SelectedItems[0].Text.LastIndexOf(".")).Length == 4)) WebPath = WebPath + ListViewWeb.SelectedItems[0].Text + "/"; else { UpYunPreview upYunPreview = new UpYunPreview(); UpYun_Controller.Main main = new UpYun_Controller.Main(); Image i = main.previewFile(userInformation.Url, WebPath, ListViewWeb.SelectedItems[0].Text); upYunPreview.Width = i.Width; upYunPreview.Height = i.Height; upYunPreview.BackgroundImage = i; upYunPreview.Show(); return; } WebUrlTextChanged(); Cursor.Current = Cursors.Default; }
/// <summary> /// 远程浏览器地址栏文本改变刷新listview /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void WebUrlTextChanged() { if (userInformation != null) { if (UrlBarWeb.CBEUrl.InvokeRequired) { setUrlBar sub = new setUrlBar(delegate(string webpath) { UrlBarWeb.CBEUrl.Text = webpath; UrlBarWeb.CBEUrl.Items.Add(WebPath); }); UrlBarWeb.CBEUrl.Invoke(sub, WebPath); } else { UrlBarWeb.CBEUrl.Text = WebPath; UrlBarWeb.CBEUrl.Items.Add(WebPath); } UpYun_Controller.Main main = new UpYun_Controller.Main(); main.getFileInformationWeb(ListViewWeb, ImageListWebIcon, WebPath, userInformation); } }
/// <summary> /// 地址栏文本改变(刷新ListView) /// </summary> public void LocalUrlTextChanged() { if (UrlBarLocal.CBEUrl.InvokeRequired) { setUrlBar sub = new setUrlBar(delegate(string localpath) { UrlBarLocal.CBEUrl.Text = localpath; UrlBarLocal.CBEUrl.Items.Add(localpath); }); UrlBarLocal.CBEUrl.Invoke(sub, LocalPath); } else { UrlBarLocal.CBEUrl.Text = LocalPath; UrlBarLocal.CBEUrl.Items.Add(LocalPath); } UpYun_Controller.Main main = new UpYun_Controller.Main(); if (LocalPath == Environment.SpecialFolder.MyComputer.ToString()) main.getFileInformationMyPc(ListViewLocal, ImageListLocalIcon, LocalPath); else main.getFileInformation(ListViewLocal, ImageListLocalIcon, LocalPath); }
/// <summary> /// WEB工具栏按钮:传输 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void BtnTransWeb_click(object sender, EventArgs e) { UpYun_Controller.Main main = new UpYun_Controller.Main(); main.downloadFile(LocalPath, WebPath, ListViewWeb, userInformation, LocalUrlTextChanged, setProgressBar); }
/// <summary> /// LOCAL工具栏按钮“传输” /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void BtnTransLocal_click(object sender, EventArgs e) { UpYun_Controller.Main main = new UpYun_Controller.Main(); main.upFileOrFolder(WebPath, LocalPath, ListViewLocal, userInformation, WebUrlTextChanged, setProgressBar); }
/// <summary> /// WEB工具栏按钮:预览 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void BtnPreviewWeb_click(object sender, EventArgs e) { UpYunPreview upYunPreview = new UpYunPreview(); UpYun_Controller.Main main = new UpYun_Controller.Main(); Image i = main.previewFile(userInformation.Url, WebPath, ListViewWeb.SelectedItems[0].Text); upYunPreview.Width = i.Width; upYunPreview.Height = i.Height; upYunPreview.BackgroundImage = i; upYunPreview.Show(); }
/// <summary> /// 远程浏览器右键菜单“预览”条目事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void WebPopupMenuPreview_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { UpYunPreview upYunPreview = new UpYunPreview(); UpYun_Controller.Main main = new UpYun_Controller.Main(); Point p = this.ListViewWeb.PointToClient(new Point(menutrippoint.X, menutrippoint.Y)); Image i = main.previewFile(userInformation.Url, WebPath, ListViewWeb.GetItemAt(p.X, p.Y).Text); upYunPreview.Width = i.Width; upYunPreview.Height = i.Height; upYunPreview.BackgroundImage = i; upYunPreview.Show(); }
/// <summary> /// LOCAL工具栏按钮“传输” /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void BtnTransLocal_click(object sender, EventArgs e) { UpYun_Controller.Main main = new UpYun_Controller.Main(); main.upFileOrFolder(WebPath, LocalPath, ListViewLocal, userInformation, WebUrlTextChanged, setProgressBar); }
/// <summary> /// WEB工具栏按钮:传输 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void BtnTransWeb_click(object sender, EventArgs e) { UpYun_Controller.Main main = new UpYun_Controller.Main(); main.downloadFile(LocalPath, WebPath, ListViewWeb, userInformation, LocalUrlTextChanged, setProgressBar); }