我想找到一種方法來比較2個文件中的某些文本,並且如果找到匹配項。C#比較匹配的2個文件子字符串
這裏是文件的例子;
'文件A'
EX1,德克薩斯州,24
EX2,邁阿密,78
EX3,亞特蘭大,56
EX4,NY,90
..
'文件B'
EX1,JHON,1110
EXA,DAVID,1060
EXB,CATHY,230
EX4,ROBERT,1200
...
使用我的2個示例文件,我想搜索它們並找到匹配(
ex1,TEXAS,24
&
EX4,NY,90
)??!
這裏是我的嘗試
private void button4_Click(object sender, EventArgs e)
{
string fileA, fileB, fileC;
fileA = textBox1.Text;
fileB = textBox2.Text;
fileC = "result.txt";
string alphaFilePath = fileA;
List<string> alphaFileContent = new List<string>();
using (FileStream fs = new FileStream(alphaFilePath, FileMode.Open))
using (StreamReader rdr = new StreamReader(fs))
{
while (!rdr.EndOfStream)
{
}
}
string betaFilePath = fileB;
StringBuilder sb = new StringBuilder();
using (FileStream fs = new FileStream(betaFilePath, FileMode.Open))
using (StreamReader rdr = new StreamReader(fs))
{
while (!rdr.EndOfStream)
{
string[] betaFileLine = rdr.ReadLine().Split(Convert.ToChar(","));
}
}
using (FileStream fs = new FileStream(fileC, FileMode.Create)){
using (StreamWriter writer = new StreamWriter(fs))
{
writer.Write(sb.ToString());
}
} foreach (var item in alphaFileContent)
{
if (item.StartsWith(betaFileLine[0]))
{
sb.AppendLine(String.Format("{0}", betaFileLine[0]));
}
}
}
你試過什麼嗎? –
Whe re是代表你遇到困難的代碼嗎? –
S.Petrosov plz看看我的嘗試 –