代码之家  ›  专栏  ›  技术社区  ›  flofreelance

将路径中的\ \替换为\

  •  -2
  • flofreelance  · 技术社区  · 6 年前

    这个 文件.writeallbytes 在路径输入中,函数在“\”下工作正常

    File.WriteAllBytes(@"C:\folder\file.png", bytes); 
    

    但与“\”

    File.WriteAllBytes("C:\\folder\\file.png", bytes); 
    

    返回: 不支持给定路径的格式

    在我的申请中我有类似的东西

     File.WriteAllBytes(getFile(fid), bytes); 
    

    其中getfile(fid)返回

    C:\\文件夹\\文件ID.png

    所以我尝试了getfile(fid).replace(“\\”,@“\”)…我正等着呢

    C:\文件夹\fileid.png

    但我还有这个

    C:\\文件夹\\文件ID.png

    以及误差 不支持给定路径的格式

    1 回复  |  直到 6 年前
        1
  •  7
  •   Frederik Carlier    6 年前

    getFile(fid).Replace("\\",@"\") , "\\" 评估为 \ (第一 \ 用作转义符,转义第二个实际字符 \ ) @"\" 评估为 \ . NET,您的代码试图替换 \ 通过 \ 什么都不做。

    相反,尝试 getFile(fid).Replace(@"\\",@"\") . 这应该是你想要的。