private void saveToLocalToolStripMenuItem_Click(object sender, EventArgs e) { SaveDataDisplayHolder holderitem = dataGridView1.SelectedRows[0].DataBoundItem as SaveDataDisplayHolder; string saveitem = holderitem.dataholder.PathToSave; CopyDir(saveitem, LocalDB + "//" + holderitem.dataholder.DirName); MessageBox.Show("Copy completed", "Save Data Manager", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void saveAllGamesToLocalToolStripMenuItem_Click(object sender, EventArgs e) { //All items need to be moved for (int i = 0; i < dataGridView1.Rows.Count; i++) { //copy all items to the local db SaveDataDisplayHolder holderitem = dataGridView1.Rows[i].DataBoundItem as SaveDataDisplayHolder; string saveitem = holderitem.dataholder.PathToSave; CopyDir(saveitem, LocalDB + "//" + holderitem.dataholder.DirName); } MessageBox.Show("Copy completed", "Save Data Manager", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void dataGridView1_SelectionChanged(object sender, EventArgs e) { //show the info try { SaveDataDisplayHolder displayitem = dataGridView1.SelectedRows[0].DataBoundItem as SaveDataDisplayHolder; textBox1.Text = displayitem.Subdetail; textBox2.Text = displayitem.Detail; pictureBox1.Image = displayitem.icon; } catch (Exception ex) { } }
private void showLocalItemsToolStripMenuItem_Click(object sender, EventArgs e) { //Open Local Data SaveDataDisplayHolder holderitem = dataGridView1.SelectedRows[0].DataBoundItem as SaveDataDisplayHolder; //File.Open() }
private void button1_Click(object sender, EventArgs e) { try { var fbd = new FolderBrowserDialog(); fbd.Description = "Select PS4 Save Data Location"; DialogResult result = fbd.ShowDialog(); string MainDir = @"E:\SaveData"; if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath)) { MainDir = fbd.SelectedPath; textBox3.Text = MainDir; } else { return; } List <SaveDataGameHolder> saveholder = new List <SaveDataGameHolder>(); var allsavedirs = System.IO.Directory.GetDirectories(MainDir, "*.*", System.IO.SearchOption.TopDirectoryOnly); for (int i = 0; i < allsavedirs.Length; i++) { //savedata_10000000_CUSA00135_BAK1Save0x0sgd string DirName = allsavedirs[i].ToString().Replace(MainDir + "\\", ""); string[] DirSplit = DirName.Split('_'); if (DirSplit.Length == 4) { //continue on if (DirSplit[0] == "savedata") { SaveDataGameHolder dataholder = new SaveDataGameHolder(); dataholder.Title_ID = DirSplit[2]; dataholder.SaveDataDirName = DirSplit[3]; dataholder.UserId = DirSplit[1]; dataholder.PathToSave = allsavedirs[i]; dataholder.DirName = DirName; dataholder.paraminfo = new Param_SFO.PARAM_SFO(allsavedirs[i] + "//sce_sys//param.sfo"); saveholder.Add(dataholder); //dataholder } } } List <SaveDataDisplayHolder> displayholder = new List <SaveDataDisplayHolder>(); for (int i = 0; i < saveholder.Count; i++) { SaveDataDisplayHolder displayitem = new SaveDataDisplayHolder(); displayitem.Name = Get_SAVEDATA_DIRECTORY(saveholder[i].paraminfo); displayitem.Detail = GetDetail(saveholder[i].paraminfo); displayitem.Subdetail = GetSubTitle(saveholder[i].paraminfo); displayitem.UserId = saveholder[i].UserId; displayitem.Title = Get_MAINTITLE(saveholder[i].paraminfo); displayitem.TitleId = saveholder[i].Title_ID; displayitem.dataholder = saveholder[i]; try { displayitem.icon = new Bitmap(saveholder[i].PathToSave + "//sce_sys//icon0.png"); } catch (Exception ex) { } //we want some extra info displayholder.Add(displayitem); } dataGridView1.DataSource = displayholder; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dataGridView1.Columns["Detail"].Visible = false; dataGridView1.Columns["Subdetail"].Visible = false; dataGridView1.Columns["icon"].Visible = false; dataGridView1.Columns["dataholder"].Visible = false; } catch (Exception ex) { } }