1、左边的格式转换为右边的格式
分享给有需要的人,代码质量勿喷。
/// <summary>
/// 读
/// </summary>
/// <param name="xjFileFullPath1">文件路径</param>
/// <param name="xjD">字典</param>
private void xjReadTxt1(string xjFileFullPath1, Dictionary<string, string> xjD)
{
xjD.Clear();
string xjLine = string.Empty;
string xjLineNext = string.Empty;
string xjNewLine = string.Empty;
string[] xjAllLine = File.ReadAllLines(xjFileFullPath1, Encoding.Default);
int xjLineCount = xjAllLine.Length;
for (int i = 0; i < xjLineCount; i++)
{
xjLine = xjAllLine[i];
if (xjLine.Contains("开始"))
{
xjD.Add(i.ToString(), xjLine);
}
else if (xjLine.Contains("结束"))
{
xjD.Add(i.ToString(), xjLine);
}
else if (!xjLine.Contains(","))
{
xjLineNext = xjAllLine[i + 1];
xjNewLine = xjLine + ":" + xjLineNext;
xjD.Add(i.ToString(), xjNewLine);
i++;
}
}
}
/// <summary>
/// 写
/// </summary>
/// <param name="xjFileFullPath2"></param>
private void xjWriteTxt1(string xjFileFullPath2)
{
FileStream xjFileStream = new FileStream(xjFileFullPath2, FileMode.Create);
StreamWriter xjStreamWriter = new StreamWriter(xjFileStream);
{
foreach (string xjLine in xjD.Values)
{
xjStreamWriter.WriteLine(xjLine); txtContent2.Text += xjLine + "\r\n";
}
}
xjStreamWriter.Close();//关闭流
xjFileStream.Close();
}
----------------------------------------这是一条分割线----------------------------------------
2、右边格式转换为左边格式
分享给有需要的人,代码质量勿喷。
/// <summary>
/// 读
/// </summary>
/// <param name="xjFileFullPath2"></param>
/// <param name="xjD"></param>
private void xjReadTxt2(string xjFileFullPath2, Dictionary<string, string> xjD)
{
xjD.Clear();
int xj = -1;
string xjLine = string.Empty;
string[] xjContents = null;
string[] xjAllLine = File.ReadAllLines(xjFileFullPath2, Encoding.Default);
int xjLineCount = xjAllLine.Length;
for (int i = 0; i < xjLineCount; i++)
{
xjLine = xjAllLine[i];
if (xjLine.Contains("开始"))
{
xj++;
xjD.Add(xj.ToString(), xjLine);
}
else if (xjLine.Contains("结束"))
{
xj++;
xjD.Add(xj.ToString(), xjLine);
}
else if ((xjLine.Contains(":")) || (xjLine.Contains(",")))
{
xjContents = xjLine.Split(':');
xj++;
xjD.Add(xj.ToString(), xjContents[0]);
xj++;
xjD.Add(xj.ToString(), xjContents[1]);
}
}
}
/// <summary>
/// 写
/// </summary>
/// <param name="xjZHpath"></param>
private void xjWriteTxt2(string xjZHpath)
{
FileStream xjFileStream = new FileStream(xjZHpath, FileMode.Create);
StreamWriter xjStreamWriter = new StreamWriter(xjFileStream);
{
foreach (string xjLine in xjD.Values)
{
xjStreamWriter.WriteLine(xjLine); txtContent1.Text += xjLine + "\r\n";
}
}
xjStreamWriter.Close();//关闭流
xjFileStream.Close();
}
VS2010窗体+代码:下载链接