gpt4 book ai didi

c# - 在 C# 中,我如何准备一个对 Windows 目录名称有效的字符串

转载 作者:太空狗 更新时间:2023-10-29 21:06:06 25 4
gpt4 key购买 nike

我正在编写一个 C# 程序,它从文件中读取某些标签,并根据标签值创建一个目录结构。

现在这些标签中可能有任何内容,

如果标签名称不适合目录名称,我必须准备它以使其适合,方法是用任何合适的字符替换这些字符。这样目录创建就不会失败。我正在使用以下代码,但我意识到这还不够......

path = path.replace("/","-");
path = path.replace("\\","-");

请告知最好的方法是什么..

谢谢,

最佳答案

导入 System.IO 命名空间并供路径使用

Path.GetInvalidPathChars

和文件名使用

Path.GetInvalidFileNameChars

例如

string filename = "salmnas dlajhdla kjha;dmas'lkasn";

foreach (char c in Path.GetInvalidFileNameChars())
filename = filename.Replace(System.Char.ToString(c), "");

foreach (char c in Path.GetInvalidPathChars())
filename = filename.Replace(System.Char.ToString(c), "");

然后你可以使用 Path.Combine 添加标签来创建路径

string mypath = Path.Combine(@"C:\", "First_Tag", "Second_Tag"); 

//return C:\First_Tag\Second_Tag

关于c# - 在 C# 中,我如何准备一个对 Windows 目录名称有效的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com