网上的代码好多带行号,不方便复制调试,写了这个小工具
using
System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Windows.Forms;
namespace 删除代码行号
... {
class Program
...{
static int sNO = 10;//默认的起始行号,10以下的就麻烦手动删除了
static string sCode;
[STAThread]//引用System.Windows.Forms就要写这句
static void Main(string[] args)
...{
if (args.Length == 0 && Clipboard.ContainsText())
...{
sCode = Clipboard.GetText(TextDataFormat.Text);
}
else if (args.Length == 1)
...{
sCode = GetText(args[0].ToString());
}
else
...{
Console.WriteLine("please copy code first !");
System.Threading.Thread.Sleep(2000);
return;
}
CleanCode();
}
static void CleanCode()
...{
while (sCode.Contains(sNO.ToString()))
...{
sCode = sCode.Replace(sNO.ToString(), "");
sNO++;
}
//粘贴到vs中不会乱码,但notepad就乱码
//byte[] buffer = Encoding.Default.GetBytes(sCode);
//sCode = Encoding.Default.GetString(buffer);
Clipboard.Clear();
Clipboard.SetText(sCode, TextDataFormat.Text);
WriteText(sCode, System.Environment.CurrentDirectory + "/code.txt");
}
/**//// <summary>
/// get text from file
/// </summary>
/// <param name="strTextFile">File full path</param>
/// <returns>strText/ErrorText</returns>
public static string GetText(string sFile)
...{
if (File.Exists(sFile))
...{
using (StreamReader sr = new StreamReader(sFile, Encoding.Default))
...{
string strText = sr.ReadToEnd();
sr.Close();
return strText;
}
}
else
...{
string ErrorText = "File not exist !";
return ErrorText;
}
}
public static void WriteText(string sText, string sFile)
...{
if (File.Exists(sFile))
...{
File.Delete(sFile);
}
using (StreamWriter sw = new StreamWriter(sFile, true, Encoding.Default))
...{
sw.WriteLine(sText);
sw.Flush();
sw.Close();
}
}
}
}
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Windows.Forms;
namespace 删除代码行号
... {
class Program
...{
static int sNO = 10;//默认的起始行号,10以下的就麻烦手动删除了
static string sCode;
[STAThread]//引用System.Windows.Forms就要写这句
static void Main(string[] args)
...{
if (args.Length == 0 && Clipboard.ContainsText())
...{
sCode = Clipboard.GetText(TextDataFormat.Text);
}
else if (args.Length == 1)
...{
sCode = GetText(args[0].ToString());
}
else
...{
Console.WriteLine("please copy code first !");
System.Threading.Thread.Sleep(2000);
return;
}
CleanCode();
}
static void CleanCode()
...{
while (sCode.Contains(sNO.ToString()))
...{
sCode = sCode.Replace(sNO.ToString(), "");
sNO++;
}
//粘贴到vs中不会乱码,但notepad就乱码
//byte[] buffer = Encoding.Default.GetBytes(sCode);
//sCode = Encoding.Default.GetString(buffer);
Clipboard.Clear();
Clipboard.SetText(sCode, TextDataFormat.Text);
WriteText(sCode, System.Environment.CurrentDirectory + "/code.txt");
}
/**//// <summary>
/// get text from file
/// </summary>
/// <param name="strTextFile">File full path</param>
/// <returns>strText/ErrorText</returns>
public static string GetText(string sFile)
...{
if (File.Exists(sFile))
...{
using (StreamReader sr = new StreamReader(sFile, Encoding.Default))
...{
string strText = sr.ReadToEnd();
sr.Close();
return strText;
}
}
else
...{
string ErrorText = "File not exist !";
return ErrorText;
}
}
public static void WriteText(string sText, string sFile)
...{
if (File.Exists(sFile))
...{
File.Delete(sFile);
}
using (StreamWriter sw = new StreamWriter(sFile, true, Encoding.Default))
...{
sw.WriteLine(sText);
sw.Flush();
sw.Close();
}
}
}
}