private void btn_StartRegMail_Click(object sender, EventArgs e)
{
var names = new List<string>();
//Открываем файл с именами
names = OpenFile(tB_names.Text);
}
// Открытие файла
private static List<string> OpenFile(string file)
{
if (File.Exists(file) == true)
{
var list = new List<string>();
FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read);
using (StreamReader sr = new StreamReader(fs, Encoding.Default))
{
string temp = string.Empty;
list.Add(temp);
}
fs.Close();
return list;
}
else
{
MessageBox.Show("Указанный файл не найден!");
//return "error";
}
}
private static object OpenFile(string file)
{
...
}
var res = OpenFile(file);
if (res.GetType() == typeof(string))
{
var error = (string)res;
}
class ErrorStatus
{
public bool Status { get; private set; }
public string ErrorMessage { get; private set; }
public ErrorStatus(bool status, string errormessage)
{
Status = status;
ErrorMessage = errormessage;
}
}
private static ErrorStatus OpenFile(string file, out List<string> data)
{
...
}
private static List<SomeType> ReadFromFile(string path) {
if (path == null) {
throw new ArgumentNullException("path");
}
if (File.Exists(path)) {
string file = File.ReadAllText(path);
...
} else {
throw new FileNotFoundException(path);
}
}
private void doTheBestBtn_Click(object sender, EventArgs e)
{
try {
var myList = ReadFromFile(txtInput.Text);
...
}
catch(ArgumentNullException ex) {
MessageBox.Show("Необходимо указать путь к файлу!");
}
catch(FileNotFoundException ex) {
MessageBox.Show("Указанный файл не найден!");
}
}