资源简介
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\江南st
文件 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个文件信息
- 上一篇:C# 相册管理系统
- 下一篇:毕业设计“教务辅助管理系统源码”
评论
共有 条评论