C#:TXT文件读写与转换(VS2010窗体+代码)

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窗体+代码:下载链接

发布了63 篇原创文章 · 获赞 58 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/xinjiang666/article/details/84749148