110,570
社区成员
发帖
与我相关
我的任务
分享
private void button1_Click(object sender, EventArgs e)
{
StreamReader vStreamReader = new StreamReader(@"C:\temp\temp.txt",
Encoding.Default);
string vText = "UserName;Email;Telephone;Address\r\n";
string vUserName = string.Empty;
string vEmail = string.Empty;
string vTelephone = string.Empty;
string vAddress = string.Empty;
string vLine;
while ((vLine = vStreamReader.ReadLine()) != null)
{
if (vLine.IndexOf("UserName:", StringComparison.OrdinalIgnoreCase) == 0)
{
if (vUserName != string.Empty)
{
vText += string.Format("\"{0}\";\"{1}\";\"{2}\";\"{3}\"\r\n",
vUserName.Replace("\"", "\"\""), vEmail.Replace("\"", "\"\""),
vTelephone.Replace("\"", "\"\""), vAddress.Replace("\"", "\"\""));
vUserName = string.Empty;
vEmail = string.Empty;
vTelephone = string.Empty;
vAddress = string.Empty;
}
if (vLine.Length > "UserName:".Length)
vUserName = vLine.Substring("UserName:".Length).Trim();
}
if (vLine.IndexOf("Email:", StringComparison.OrdinalIgnoreCase) == 0
&& vLine.Length > "Email:".Length)
vEmail = vLine.Substring("Email:".Length).Trim();
if (vLine.IndexOf("Telephone:", StringComparison.OrdinalIgnoreCase) == 0
&& vLine.Length > "Telephone:".Length)
vTelephone = vLine.Substring("Telephone:".Length).Trim();
if (vLine.IndexOf("Address:", StringComparison.OrdinalIgnoreCase) == 0
&& vLine.Length > "Address:".Length)
vAddress = vLine.Substring("Address:".Length).Trim();
}
vStreamReader.Close();
if (vUserName != string.Empty)
{
vText += string.Format("\"{0}\";\"{1}\";\"{2}\";\"{3}\"\r\n",
vUserName.Replace("\"", "\"\""), vEmail.Replace("\"", "\"\""),
vTelephone.Replace("\"", "\"\""), vAddress.Replace("\"", "\"\""));
}
StreamWriter vStreamWriter = new StreamWriter(@"C:\temp\temp.cvs",
false, Encoding.Default);
vStreamWriter.Write(vText);
vStreamWriter.Close();
}
UserName: u1
Email: e1
Address: a1
Telephone: t1
UserName: u2
Email: e2
Telephone: t2
UserName: u3
Telephone: t3
UserName;Email;Telephone;Address
"u1";"e1";"t1";"a1"
"u2";"e2";"t2";""
"u3";"";"t3 ";""