/// <summary> /// 对某个文件夹下的所有bin文件按照MCAS规则重命名 2017-08-13 /// </summary> private void AllMCAS() { int RenameOK = 0; int RenameError = 0; FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.Description = "MCAS" + ":" + MyLanguge.Message.ListOpen; if (dialog.ShowDialog() == DialogResult.OK) { try { string[] myFileList = Directory.GetFiles(dialog.SelectedPath, "*.bin", SearchOption.AllDirectories); for (int i = 0; i < myFileList.Length; i++) { AmiiboFileMessage myFileMessageTemp = new AmiiboFileMessage(myFileList[i]); string newStr = myFileMessageTemp.DirectoryName + "\\" + myFileMessageTemp.mcasName; string temp = MyRename(myFileMessageTemp.FullName, newStr, false); if (temp == "") { RenameOK++; } else { RenameError++; } } MessageBox.Show(MyLanguge.Message.OK + " OK:" + RenameOK.ToString() + " Error:" + RenameError.ToString()); } catch { MessageBox.Show(MyLanguge.Message.Error_Rename); } } }
/// <summary> /// 产生列表 2017-08-08 /// </summary> private void GetList() { //string[] myFileList = new String[2000]; FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.Description = MyLanguge.Button.List + ":" + MyLanguge.Message.ListOpen; if (dialog.ShowDialog() == DialogResult.OK) { try { string[] myFileList = Directory.GetFiles(dialog.SelectedPath, "*.bin", SearchOption.AllDirectories); string strOutFullName = dialog.SelectedPath.ToString() + "\\" + "list.csv"; string[] temp = new string[myFileList.Length]; for (int i = 0; i < myFileList.Length; i++) { myFileMessage = new AmiiboFileMessage(myFileList[i]); temp[i] = myFileMessage.DirectoryName + "," + myFileMessage.Name + "," + myFileMessage.SerA + "-" + myFileMessage.SerB + ",Head:" + myFileMessage.NTAG_ID + ",CRC32:" + myFileMessage.CRC32; } File.WriteAllLines(strOutFullName, temp, Encoding.UTF8); MessageBox.Show(MyLanguge.Message.OK); } catch { MessageBox.Show(MyLanguge.Message.Error_List); } } }
/// <summary> /// 打开文件按键 2017-08-01 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnOpen_Click(object sender, EventArgs e) { btnTo540.Enabled = false; string myString = OpenInputFile(); FileFullName = myString; if (myString != "") { myFileMessage = new AmiiboFileMessage(myString); ShowFileMessage(); ShowBytes(myFileMessage.AmiiboDataDecrypted); if (myFileMessage.Length != 540) { btnTo540.Enabled = true; } txtNewUID.Text = myFileMessage.NTAG_ID; txtNewID.Text = myFileMessage.SerA + myFileMessage.SerB; btnRePack.Enabled = false; } }
/// <summary> /// 文件改名按键 2017-08-01 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRename_Click(object sender, EventArgs e) { if (txtFileName.Text != "" && txtNewFileName.Text != "") { string oldStr = myFileMessage.FullName; string newStr = newStr = myFileMessage.DirectoryName + "\\" + txtNewFileName.Text; string MessageTemp = MyRename(oldStr, newStr, true); if (MessageTemp == "") { MessageBox.Show(MyLanguge.Message.OK); this.txtFileName.Text = txtNewFileName.Text; btnTo540.Enabled = false; myFileMessage = new AmiiboFileMessage(newStr); ShowFileMessage(); } else { MessageBox.Show(MessageTemp); } } }
/// <summary> /// 单个文件改名 2017-09-29 /// </summary> /// <param name="oldStr"></param> /// <param name="newStr"></param> /// <param name="isTest">是否校验</param> private string MyRename(string oldStr, string newStr, bool isTest) { try { if (!File.Exists(newStr)) { AmiiboFileMessage myFileMessageTemp = new AmiiboFileMessage(oldStr); if (isTest) //2017-09-29 { if (myFileMessageTemp.IdMessage.GameShortName != "") { FileInfo fi = new FileInfo(oldStr); fi.MoveTo(newStr); } else { return(MyLanguge.Message.Error_FileError); } } else { FileInfo fi = new FileInfo(oldStr); fi.MoveTo(newStr); } } else { return(MyLanguge.Message.Error_FileExists); } } catch { return(MyLanguge.Message.Error_Rename); } return(""); }