是否有更正确的类型用于将文件路径和文件名传递给方法

Rih*_*eij 5 c# filenames filepath

我的意思是,当你需要存储或传递URL时,使用字符串可能是一种不好的做法,更好的方法是使用URI类型.然而,复杂的事情变得更加复杂和臃肿是如此容易.

因此,如果我要写入磁盘上的文件,我是否将它作为文件名和文件路径传递给它,或者是否有更好的类型更适合要求?

这段代码似乎很笨重,容易出错?我还需要做一些检查它是否是一个有效的文件名,如果字符串包含数据并且列表继续.

private void SaveFile(string fileNameAndPath){//保存文件的常规内容}

phi*_*gen 5

字符串适用于文件名..Net Framework使用字符串作为文件名,这似乎很好.

要验证文件名,您可以尝试使用正则表达式或检查System.IO.Path.GetInvalidFileNameChars中的无效字符.但是,通过处理尝试创建文件时发生的异常,可能更容易处理无效文件名的异常情况 - 此外,您还需要执行此操作....