public static bool CheckFullNameFile(string str, string ext) { if ((str.Length <= 0) || (ext.Length <= 0) || (str.Length < ext.Length) || (!CheckSymbol(str[0])) || (!CheckSymbol(str[str.Length - 1])) || (str.IndexOf('.') != str.LastIndexOf('.'))) { return(false); } string nameDirectory = "", nameFile = ""; int point = str.IndexOf('.'); for (int i = 0; i < point; i++) { nameDirectory += str[i]; } point = str.LastIndexOf('\\'); for (int i = (point + 1); (i < str.Length); i++) { nameFile += str[i]; } if ((nameDirectory.Length <= 0) || (nameFile.Length <= 0) || (!FileString.CheckNameDirectory(nameDirectory)) || (!FileString.CheckNameFile(nameFile, ".txt"))) { return(false); } return(true); }
private void CreateButton_Click(object sender, EventArgs e) { nameDirectory.Text = nameDirectory.Text.Trim(' ').Replace(' ', '_'); nameFile.Text = nameFile.Text.Trim(' ').Replace(' ', '_'); if ((nameDirectory.TextLength <= 0) || (nameFile.TextLength <= 0) || (!FileString.CheckNameDirectory(nameDirectory.Text)) || (!FileString.CheckNameFile(nameFile.Text, ".txt"))) { nameDirectory.Text = ""; nameFile.Text = ""; MessageBox.Show("Введены не корректные данные", "Ошибка"); return; } openFile.FileName = nameDirectory.Text; if (openFile.FileName[openFile.FileName.Length - 1] != '\\') { openFile.FileName += "\\" + nameFile.Text; } else { openFile.FileName += nameFile.Text; } if (!FileString.SubStrInStr(openFile.FileName, this.extension, openFile.FileName.IndexOf('.'))) { openFile.FileName += this.extension; } nameDirectory.Text = ""; nameFile.Text = ""; this.exitButton_Click(sender, e); return; }