private void openPlant() { Microsoft.Win32.OpenFileDialog dlgOpenDiagram = new Microsoft.Win32.OpenFileDialog(); dlgOpenDiagram.Filter = "Relief(*.ref) |*.ref"; string outFolder = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"temp\"; if (dlgOpenDiagram.ShowDialog() == true) { int length = dlgOpenDiagram.SafeFileName.Length; outFolder = outFolder + dlgOpenDiagram.SafeFileName.Substring(0, length - 4); string refFile = dlgOpenDiagram.FileName; if (Directory.Exists(outFolder)) { Directory.Delete(outFolder, true); } CSharpZip.ExtractZipFile(refFile, "1", outFolder); TreeViewItem tvi = new TreeViewItem(); TreeViewItem root = (TreeViewItem)navView.Items[0]; DirectoryInfo di = new DirectoryInfo(outFolder); getAllfiles(di, ref root); root.ExpandSubtree(); curFolder = outFolder; curRefFile = refFile; this.leftdockpanel.Visibility = Visibility.Visible; } }
private void savefile() { if (Directory.Exists(curFolder + @"\temp")) { Directory.Delete(curFolder + @"\temp", true); } CSharpZip.CompressZipFile(curFolder, curRefFile); }
private void saveasfile() { if (Directory.Exists(curFolder + @"\temp")) { Directory.Delete(curFolder + @"\temp", true); } CSharpZip.CompressZipFile(curFolder, curRefFile); Microsoft.Win32.SaveFileDialog dlgSaveDiagram = new Microsoft.Win32.SaveFileDialog(); dlgSaveDiagram.Filter = "Ref |*.ref;"; dlgSaveDiagram.FileName = this.Title + ".ref"; if (dlgSaveDiagram.ShowDialog() == true) { File.Copy(curRefFile, dlgSaveDiagram.FileName, true); } }
private void Window_Closing_1(object sender, System.ComponentModel.CancelEventArgs e) { //Marshal.FinalReleaseComObject(cp2Srv); //GC.ReRegisterForFinalize(cp2Srv); //closeAllProjects(); if (curFolder != string.Empty) { if (Directory.Exists(curFolder + @"\temp")) { Directory.Delete(curFolder + @"\temp", true); } CSharpZip.CompressZipFile(curFolder, curRefFile); Directory.Delete(curFolder, true); } Environment.Exit(0); }
private void newPlant() { System.Windows.Forms.SaveFileDialog saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); saveFileDialog1.Filter = "ref files (*.ref)|*.ref"; saveFileDialog1.FilterIndex = 2; saveFileDialog1.RestoreDirectory = true; saveFileDialog1.Title = "Create New Plant"; saveFileDialog1.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\" + ConfigurationManager.AppSettings["version"] + @"\"; if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { TreeViewItem item = (TreeViewItem)navView.Items[0]; //CreatePlant plant = new CreatePlant(); //plant.WindowStartupLocation = WindowStartupLocation.CenterScreen; //if (plant.ShowDialog() == true) //{ string refFile = saveFileDialog1.FileName; int start_idx = refFile.LastIndexOf(@"\") + 1; int end_idx = refFile.LastIndexOf("."); string plantName = refFile.Substring(start_idx, end_idx - start_idx); string folder = Environment.CurrentDirectory + @"\temp\" + plantName; DirectoryInfo dirInfo = System.IO.Directory.CreateDirectory(folder); string templatedb = AppDomain.CurrentDomain.BaseDirectory.ToString() + "template.accdb"; string dbFile = folder + @"\" + dirInfo.Name + ".accdb"; System.IO.File.Copy(templatedb, dbFile, true); CSharpZip.CompressZipFile(folder, refFile); TreeViewItem subitem = GetTreeView(plantName, "images/plant.ico"); subitem.Name = plantName; subitem.Tag = folder; item.Items.Add(subitem); item.ExpandSubtree(); this.leftdockpanel.Visibility = Visibility.Visible; curFolder = folder; curRefFile = refFile; //} } }