نوشته شده توسط
arastoahmadi
سلام به همه دوستان
دوستان من میخام یه برنامه با سی شارپ بنویسم که تمام کاراکترهای یک فایل متنی رو به من نشون بده مثلا من یه فایل متنی دارم که داخلش یه سری محتویات درج شده است من میخام برنامه ام اول تمام کاراکترهای این فایل رو نشون و بعدش به من بگه که هرکدوم از کاراکترها مثلا کاراکتر @ چند بار تکرار شده است و کدوم خطوط قرار دارند بعد علاوه براینا بهم بگه که تو اون خطوط اندیس این کاراکتر عدد فلان می باشد . بعد دوستان حتی حروف کوچک و بزرگ رو هم تشخیص بده ، ممنون میشم راهنمایی کنید
سلام چیزی که از گفته هات فهمیدم خروجیش شد به این صورت:
Untitled.png
private void button1_Click_1(object sender, EventArgs e)
{
textBox1.Text = string.Empty;
openFileDialog1.Filter = "Text Files|*.txt";
openFileDialog1.FileName = String.Empty;
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string[] lines = System.IO.File.ReadAllLines( filename= openFileDialog1.FileName);
Stream fs = openFileDialog1.OpenFile();
StreamReader reader = new StreamReader(fs);
textBox1.Text = reader.ReadToEnd();
reader.Close();
}
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
string[] lines = System.IO.File.ReadAllLines(filename);
int c = 0;
int index = 0;
char search=' ';
for (int i = 0; i < lines.Length; i++)
{
string line = lines[i];
for (int j = 0; j < line.Length; j++)
{
search = line[j];
c = 0;
for (int n = 0; n < line.Length; n++)
{
if (search == line[n] && search!=' ')
C++;
index++;
}
listBox1.Items.Add(Convert.ToString("[ "+search+" ] ") +" Is In Line : " + (i+1)+ " Repeat : " + c+" Index is : "+ j );
}
}
}