将文本追加到文件路径

本文关键字:文件 路径 追加 文本 | 更新日期: 2023-09-27 18:26:27

这可能是一个简单的问题,我正在VS 2012中编写一个WinForms C#应用程序。我想知道是否有办法在文本框中添加诸如.csv之类的扩展名。假设用户在C:''Users''Desktop''filename中写入,但省略了路径的.csv部分。点击执行按钮后,有没有办法添加.csv?

任何帮助都将不胜感激。

将文本追加到文件路径

您可以使用Path.ChangeExtension

// Nota bene: Path.ChangeExtension does not change textBox1.Text directly (or any
//            argument given), you MUST use the result if you care about it.
string newPath = Path.ChangeExtension(textBox1.Text, "csv");

句点是可选的,文件名组件不需要包含扩展名。

作为未来的参考,如果你能想到你需要用一个文件或目录的路径。。。它存在于CCD_ 2中。很少有人不支持该类中的共同任务。

如果不想更改字符串中的有效扩展名,可以这样做:

// first test for an extension
if(!Path.HasExtension(textBox1.Text.Trim()))
{
    // then add on '.csv' if one does not exist
    string path = Path.ChangeExtension(textBox1.Text.Trim(), ".csv");
    // ... use path ...
}