private void CreateEmptyProject(string pp, string projectname) { try { // Try to create the directory. Directory.CreateDirectory(pp); Directory.CreateDirectory(pp + "\\Data"); Directory.CreateDirectory(pp + "\\Info"); Directory.CreateDirectory(pp + "\\XML"); DataSet ds = new DataSet(); ds.DataSetName = "ProjectData"; ds.Tables.Add(Project.GetProjects().Copy()); ds.Tables.Add(Records.GetRecords().Copy()); ds.Tables.Add(Chips.GetChips().Copy()); ds.Tables.Add(SubChips.GetSubChips().Copy()); ds.WriteXml(pp + "\\" + projectname + ".proj"); } catch (Exception ex) { // } finally { } }
private void frm_NewChip_NewChipUpdated(object sender, NewChipUpdateEventArgs e) { //string RecName = ExtractRecordName(LastRightClickedNode.Text); if (SubChips.ProjectRoot.Length == 0) { SubChips.ProjectRoot = this.ProjectRoot; } string RecName = LastRightClickedNode.Text; if (SubChips.AddSubChipRows(e.XMLFileName, e.SampleFileName, e.ChipName, RecName) == true) { ChipInfo ci = new ChipInfo(); ci.chipname = e.ChipName; ci.owner = RecName; ci.chipid = e.ChipID; ci.xmlfilename = e.XMLFileName; ci.samplelistfilename = e.SampleFileName; ci.invlocalhandling = e.InvHandling; Chips.AddNewChip(ci); } }
private void menu_filesave_Click(object sender, EventArgs e) { #region Finding (or creating if it doesn't exist) DiaChip folder in Application Data // The folder for the roaming current user string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); // Combine the base folder with your specific folder.... string specificFolder = Path.Combine(folder, "DiaChip"); // Check if folder exists and if not, create it if (!Directory.Exists(specificFolder)) { Directory.CreateDirectory(specificFolder); } #endregion //string file = @"C:\program files\myapp\file.txt"; //File.Copy(file. Path.Combine(specificFolder, Path.GetFileName(file)); DataSet ds = new DataSet(); ds.DataSetName = "ProjectData"; ds.Tables.Add(Project.GetProjects().Copy()); ds.Tables.Add(Records.GetRecords().Copy()); ds.Tables.Add(Chips.GetChips().Copy()); ds.Tables.Add(SubChips.GetSubChips().Copy()); ds.WriteXml(this.ProjectRoot + "\\" + Project.GetProjectName() + ".proj"); //még hasznalható kód //SaveFileDialog sd = new SaveFileDialog(); //sd.Filter = "Project files (*.proj)|*.proj|All files (*.*)|*.*"; //DialogResult result = sd.ShowDialog(); //if (result == DialogResult.Cancel) return; //else //{ // // Save to disk // if (sd.FileName.Length > 0) // ds.WriteXml(sd.FileName); // Project.IsModified = false; //} }
private void menu_fileopen_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Project Files (*.proj)|*.proj"; ofd.FilterIndex = 0; ofd.DefaultExt = "proj"; if (ofd.ShowDialog() == DialogResult.OK) { if (!String.Equals(Path.GetExtension(ofd.FileName), ".proj", StringComparison.OrdinalIgnoreCase)) { // Invalid file type selected; display an error. MessageBox.Show("The type of the selected file is not supported by this application. You must select an XML file.", "Invalid File Type", MessageBoxButtons.OK, MessageBoxIcon.Error); // Optionally, force the user to select another file. // ... } else { // The selected file is good; do something with it. // ... DataSet dataSet = new DataSet(); if (ofd.FileName.Length > 0) { dataSet.ReadXml(ofd.FileName); } Project.SetProjects(dataSet.Tables["ProjectInfo"].Copy()); if (dataSet.Tables.Contains("RecordInfo") == true) { Records.SetRecords(dataSet.Tables["RecordInfo"].Copy()); } if (dataSet.Tables.Contains("ChipInfo") == true) { Chips.SetChips(dataSet.Tables["ChipInfo"].Copy()); } if (dataSet.Tables.Contains("SubChipData") == true) { SubChips.SetSubChips(dataSet.Tables["SubChipData"].Copy()); } string p = Path.GetDirectoryName(ofd.FileName); //string n = Path.GetFileNameWithoutExtension(ofd.FileName); //if (Project.GetProjectPath() != p) // Project.UpdateProjectPath(p); if (this.ProjectRoot != p) { this.ProjectRoot = p; } UpdateTreeView(); DisplayStatusMessage("The project has been opened.", MessageColor.Normal); } } }