大家好我已經編寫了一個代碼來顯示一個消息框,如果在保存文件時輸入無效字符但我的消息框不顯示。事實上,我將有一個保存文件對話框,選擇保存,如果文件名開頭的文件或由以下部分組成如何在使用保存文件對話框保存文件時輸入無效文件名的消息框
\\/:*?<>|"
我想顯示一個消息框文件爲無效或illegalcharacters
我的代碼如下
Stream myStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"C:\";
saveFileDialog1.DefaultExt = "txt";
saveFileDialog1.Filter = "(*.txt)|*.txt";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
FileName = saveFileDialog1.FileName;
if ((FilePathHasInvalidChars(FileName)))
{
MessageBox.Show("File name should not contain \\/:*?<>|" ,"", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
//FileName = saveFileDialog1.FileName;
if (!(FilePathHasInvalidChars(FileName)))
{
TreeNode newNode = new TreeNode(FileName);
newNode.SelectedImageIndex = 1;
tvwACH.SelectedNode.Nodes.Add(newNode);
TreeNode NodeFileHeader = newNode.Nodes.Add("FileHeader");
myStream.Close();
}
}
}
}
public static bool FilePathHasInvalidChars(string path)
{
return (!string.IsNullOrEmpty(path) && path.IndexOfAny(System.IO.Path.GetInvalidPathChars()) >= 0);
}
任何一個可以幫助我
yoru代碼有什麼問題? – 2010-09-13 10:34:04
如果輸入某種文件名作爲?或?a並點擊保存我無法顯示我需要的信息框 – Dotnet 2010-09-13 10:36:27