【发布时间】:2013-08-31 21:50:53
【问题描述】:
我有一个string,它存储一个文件名并在SaveFileDialog 中使用。在将文件名分配给SaveFileDialog 的FileName 属性之前,我需要确保文件名有效(例如,不包含斜杠)。我的问题是:有没有一种快速的方法来确保文件名在分配之前是有效的?
例子:
string fileName = fileNameTextBox.Text;
//Some code here to check validity of fileName
if(fileNameIsValid)
{
saveFileDialog.FileName = fileName;
}
【问题讨论】:
-
OP 应该注意的一个区别是“重复”SO 帖子说现有文件无效,因此您不需要 !File.Exists 语句。
-
谢谢,我想是
fileName.IndexOfAny(Path.GetInvalidFileNameChars()) > 0 -
@JoeSisk 没有必要使用
GetInvalidFileNameChars..看我的回答
标签: c#