将字符串中的“\”处理为“\\”以进行FilePath处理

时间:2018-03-09 02:31:18

标签: c# string .net-4.5 filepath

我有一个函数,我希望将字符串值C:\samplec#programs\Converter转换为C:\\samplec#programs\\Converter注意差异。这是我的功能:

private string FilePathProcessor(string path)
{
    char[] oriCharArray = path.ToCharArray; 
    List<char> oriCharList = new List<char>;
    List<char> newCharList = new List<char>;
    foreach (char item in oriCharArray)
    {
        oriCharList.Add(item);
    }

    foreach (char items in oriCharList)
    {
        if ((items != "\\"))
        {
            newCharList.Add(items);
        }
        else
        {
            newCharList.Add(items);
            newCharList.Add(items);
        }
    }

    string result = string.Join(",", newCharList.ToArray());
    return result;
}

当然这个功能符合我的需要。但是,我想知道.Net中是否已经有一个现有功能可以处理它。我只是清理我的代码并检查更简单,更快速的解决方案。如果已经有办法,不会重新发明轮子。

1 个答案:

答案 0 :(得分:1)

使用String.Replace()

string path = @"C:\samplec#programs\Converter";
string output = path.Replace("\\", @"\\");