String arrays og deres respektive strenge
Et simpelt spørgsmål!Jeg har et program som gennemløber en fil, den enkelte linje i filen, puttes i et array, den enkelte plads i arrayet bliver lavet til uppercase!
Men når jeg så vil skrive den oprindelige linje i en ny fil, så skriver med storer bogstaver. hvorfor=
using System;
using System.Data;
using System.IO;
namespace SearchCustomernames
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Class1
{
/// <summary>
/// The main entry point for the application.
/// </summary>
///
static StreamReader sr = null;
static StreamWriter sw = null;
static StreamWriter sw2 = null;
static void Main(string[] args)
{
// Search(args[0].ToString(), args[1].ToString());
Search(args[1].ToString(), args[2].ToString(), args[3].ToString());
}
static void Search(string names, string sales, string number)
{
sr = new StreamReader("BACKUP\\MCL\\My MCL Projects\\AH.DAT", System.Text.Encoding.Default);
sw = new StreamWriter("BACKUP\\MCL\\My MCL Projects\\AR.DAT", true, System.Text.Encoding.Default);
sw2 = new StreamWriter("BACKUP\\MCL\\My MCL Projects\\temp.DAT", true, System.Text.Encoding.Default);
string str_tmp = "";
string [] str_tmp2 = null;
names = names.ToUpper();
sales = sales.ToUpper();
while((str_tmp = sr.ReadLine()) != null)
{
string str_tmp_clone = str_tmp.ToString();
str_tmp2 = (string [])str_tmp_clone.Split(';');
if(number == "1")
{
str_tmp2[2] = str_tmp2[2].ToUpper();
str_tmp2[16] = str_tmp2[16].ToUpper();
sw2.WriteLine(str_tmp2[2] + ", " + names + ", " + sales);
if(str_tmp2[2].IndexOf(names, 0, names.Length) != -1 && str_tmp2[16].IndexOf(sales, 0, sales.Length) != -1)
{
sw.WriteLine(str_tmp);
}
}
else
{
str_tmp2[0] = str_tmp2[0].ToUpper();
str_tmp2[16] = str_tmp2[16].ToUpper();
sw2.WriteLine(str_tmp2[0] + ", " + names + ", " + sales);
if(str_tmp2[0].IndexOf(names, 0, names.Length) != -1 && str_tmp2[16].IndexOf(sales, 0, sales.Length) != -1)
{
sw.WriteLine(str_tmp);
}
}
}
sw2.Close();
sw.Close();
sr.Close();
}
}
}
Hvordan undgår jeg det ?
