71 lines
2.2 KiB
C#
71 lines
2.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Data.OleDb;
|
|
using System.Drawing;
|
|
using System.Text;
|
|
using System.IO;
|
|
using System.Windows.Forms;
|
|
using VEPROMS.CSLA.Library;
|
|
|
|
namespace DataLoader
|
|
{
|
|
public partial class frmCntTkn : Form
|
|
{
|
|
private Dictionary<char, int> dicCharCount;
|
|
|
|
public frmCntTkn()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void CountChars(string txt)
|
|
{
|
|
foreach (char ch in txt)
|
|
{
|
|
//'A' is a newline
|
|
int ich = Convert.ToInt32(ch);
|
|
if (ich == 0xD) Console.WriteLine("D is {0}", txt);
|
|
if (ich == 0x17) Console.WriteLine("17 is {0}", txt);
|
|
if (!dicCharCount.ContainsKey(ch))
|
|
dicCharCount[ch] = 1;
|
|
else
|
|
dicCharCount[ch] = dicCharCount[ch] + 1;
|
|
}
|
|
}
|
|
|
|
//private void ProcessText()
|
|
//{
|
|
// TextMInfoList txtMList = TextMInfoList.Get();
|
|
// foreach (TextMInfo txtM in txtMList)
|
|
// {
|
|
// string thetext = txtM.TextMValue;
|
|
// CountChars(thetext);
|
|
// }
|
|
//}
|
|
private void button1_Click(object sender, EventArgs e)
|
|
{
|
|
// Create a dictionary that stores characters
|
|
// read in data from dbf
|
|
// list chars
|
|
dicCharCount = new Dictionary<char, int>();
|
|
//ProcessText();
|
|
|
|
// now display dictionary results..
|
|
Console.WriteLine("Char\t\tHex\t\tDec\t\tCount");
|
|
foreach (char ch in dicCharCount.Keys)
|
|
{
|
|
// if character is a 'token' and not a hardspace (A0), linefeed (A), RO token (15)
|
|
// Transition tokens (0x252c & -x2566) then show it.
|
|
if ((ch < 0x20 || ch > 0x7E) && ch!= 0xA0 && ch != 0xA && ch != 0x15 && ch != 0x252C && ch != 0x2566)
|
|
{
|
|
int ich = Convert.ToInt32(ch);
|
|
string cntstr = String.Format("{0}\t\t{1}\t\t{2}\t\t{3}", ch, ich.ToString("X4"), ich.ToString(), dicCharCount[ch]);
|
|
listBox1.Items.Add(cntstr);
|
|
Console.WriteLine(cntstr);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |