【问题标题】:Process "\" in a string to "\\" for FilePath processing [duplicate]将字符串中的“\”处理为“\\”以进行 FilePath 处理[重复]
【发布时间】:2018-03-09 10:40:08
【问题描述】:

我有一个函数,我想将字符串值 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 中是否已经有一个现有的功能可以处理它。我只是在清理我的代码并检查更简单、更快的解决方案。如果已经有办法,就不会重新发明轮子。

【问题讨论】:

  • 为什么你想这样做?
  • 其实我是把这个值放到一个mysql数据库中。当我以原始形式写它时,它错过了“\”。我需要处理数十万个这样的值,然后才能将其放入我的数据库表中
  • 您是否尝试过使用 SomeTypeOfWriteMethod(@"C:\sample#programs\Convertor");
  • 没有@programmerj。没试过
  • 使用 String.Replace()

标签: c# string .net-4.5 filepath


【解决方案1】:

使用 String.Replace()

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

【讨论】:

  • 非常感谢老兄。我真的很愚蠢,没有考虑这个
  • 你不必觉得自己很愚蠢,因为我们是,帮助,运气
猜你喜欢
  • 1970-01-01
  • 2021-07-21
  • 2017-03-03
  • 2019-04-07
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2021-11-15
  • 2015-07-27
相关资源
最近更新 更多