예제 #1
0
        /// <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);
                }
            }
        }
예제 #2
0
        /// <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);
                }
            }
        }
예제 #3
0
        /// <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;
            }
        }
예제 #4
0
        /// <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);
                }
            }
        }
예제 #5
0
        /// <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("");
        }