• 大小: 221KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-11-07
  • 语言: C#
  • 标签:

资源简介

C#Krc歌词解码源码 C#Krc歌词算法

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.Regularexpressions;
using System.Windows.Forms;
using System.IO;
using QQ150311852.KrcDecrypt;
namespace KRC解密
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender EventArgs e)
        {
            FolderBrowserDialog fbd = new FolderBrowserDialog();
            if (fbd.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = fbd.SelectedPath;
            }
        }

        private void krc(string[] fileNames)
        {
            KrcDecode krc = new KrcDecode();
            int n = 0;
            foreach (string fileName in fileNames)
            {
                Application.DoEvents();
                toolStripStatusLabel1.Text = “正在转换文件:“ + fileName;
                switch (comboBox1.SelectedIndex)
                {
                    case 0:
                        ExportToLrc(krc.Decode(fileName));
                        break;
                    case 1:
                        ExportToTxt(krc.Decode(fileName));
                        break;
                    default:
                        ExportToLrc(krc.Decode(fileName));
                        break;
                }
                n++;
            }
            MessageBox.Show(“转换完毕!“);
            toolStripStatusLabel1.Text = n.ToString() + “个文件转换成功!“;
        }
        private void ExportToTxt(string LrcTextString)
        {
            Regex regLrcTi = new Regex(@“\[ti:[^\r]+\r“);//标题
            Regex regLrcAr = new Regex(@“\[ar:[^\r]+\r“);//艺术家
            string _title _ar;
            _title = regLrcTi.Match(LrcTextString).ToString().Trim();
            _ar = regLrcAr.Match(LrcTextString).ToString().Trim();
            if (!string.IsNullOrEmpty(_title.Trim()))
            {
                _title = _title.Substring(4 _title.Length - 5);

            }
            if (!string.IsNullOrEmpty(_ar))
            {
                _ar = _ar.Substring(4 _ar.Length - 5);
            }
            string filePath = textBox2.Text + “\\“ + _ar + “ - “ + _title + “.lrc“;
            writeFile(filePath LrcTextString);
        }

        private void ExportToLrc(string LrcTextString)
        {
            Regex regLrcTi = new Regex(@“\[ti:[^\r]+\r“);//标题
            Regex regLrcAr = new Regex(@“\[ar:[^\r]+\r“);//艺术家
            Regex regLrcAl = new Regex(@“\[al:[^\r]+\r“);//专辑
            Regex regLrcBy = new Regex(@“\[by:[^\r]+\r“);//来自
            Regex regLineTime = new Regex(@“\[[^\]]+\]“);//每行时间
            Regex regEachTime = new Regex(@“<[^>]+>“);//每行时间
            Regex regLrcRows = new Regex(@“\[\d{1}[^\r]+\r“);//每行
            Regex regLrcOffset = new Regex(@“\[offset:[^\

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     200704  2010-05-25 12:55  KRC解密\KRC解密\bin\Debug\ICSharpCode.SharpZipLib.dll

     文件       3442  2013-01-15 22:21  KRC解密\KRC解密\bin\Debug\krc\欢子 - 心痛2009(1)-ada7e49b8a15baaed668c03d45f24869.krc

     文件       5411  2013-01-15 22:22  KRC解密\KRC解密\bin\Debug\krc\江南style-a6baaa40482f877d12c21ccab2efa7ae.krc

     文件       3823  2013-01-15 22:24  KRC解密\KRC解密\bin\Debug\krc\王麟 - 伤不起 [mqms320]-8dcd70cc92d2bc5c4a44a98aa8c6253c.krc

     文件        490  2010-03-17 22:39  KRC解密\KRC解密\bin\Debug\KRC解密.vshost.exe.manifest

     文件      15872  2013-01-16 20:45  KRC解密\KRC解密\bin\Debug\KRC解码.exe

     文件      30208  2013-01-16 20:45  KRC解密\KRC解密\bin\Debug\KRC解码.pdb

     文件      11600  2013-01-16 20:39  KRC解密\KRC解密\bin\Debug\KRC解码.vshost.exe

     文件       5632  2013-01-16 20:26  KRC解密\KRC解密\bin\Debug\QQ150311852.KrcDecrypt.dll

     文件      11776  2013-01-16 20:26  KRC解密\KRC解密\bin\Debug\QQ150311852.KrcDecrypt.pdb

     文件       8017  2013-01-16 20:45  KRC解密\KRC解密\Form1.cs

     文件      12996  2013-01-16 20:36  KRC解密\KRC解密\Form1.Designer.cs

     文件       6216  2013-01-16 20:36  KRC解密\KRC解密\Form1.resx

     文件     200704  2010-05-25 12:55  KRC解密\KRC解密\ICSharpCode.SharpZipLib.dll

     文件       4001  2013-01-16 20:44  KRC解密\KRC解密\KRC解密.csproj

     文件       4440  2013-01-16 16:26  KRC解密\KRC解密\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6506  2013-01-16 20:45  KRC解密\KRC解密\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        276  2013-01-16 20:45  KRC解密\KRC解密\obj\x86\Debug\GenerateResource.read.1.tlog

     文件        642  2013-01-16 20:45  KRC解密\KRC解密\obj\x86\Debug\GenerateResource.write.1.tlog

     文件       1223  2013-01-16 20:45  KRC解密\KRC解密\obj\x86\Debug\KRC解密.csproj.FileListAbsolute.txt

     文件        180  2013-01-16 20:45  KRC解密\KRC解密\obj\x86\Debug\KRC解密.Form1.resources

     文件        180  2013-01-16 20:45  KRC解密\KRC解密\obj\x86\Debug\KRC解密.Properties.Resources.resources

     文件      15872  2013-01-16 20:45  KRC解密\KRC解密\obj\x86\Debug\KRC解码.exe

     文件      30208  2013-01-16 20:45  KRC解密\KRC解密\obj\x86\Debug\KRC解码.pdb

     文件        490  2013-01-15 18:52  KRC解密\KRC解密\Program.cs

     文件       1374  2013-01-15 18:52  KRC解密\KRC解密\Properties\AssemblyInfo.cs

     文件       2866  2013-01-15 18:52  KRC解密\KRC解密\Properties\Resources.Designer.cs

     文件       5612  2013-01-15 18:52  KRC解密\KRC解密\Properties\Resources.resx

     文件       1092  2013-01-15 18:52  KRC解密\KRC解密\Properties\Settings.Designer.cs

     文件        249  2013-01-15 18:52  KRC解密\KRC解密\Properties\Settings.settings

............此处省略16个文件信息

评论

共有 条评论

相关资源