Запись и чтение из файла: exe занят процессом после первого запуска - C#
Формулировка задачи:
exe занят процессом после первого запуска
private bool searchUserList (string searchInfo)
{
string[] userInfoArray;
if (!File.Exists(path))
File.Create(path);
using (FileStream userList = File.OpenRead(path))
{
byte[] infoArray = new byte[userList.Length];
userList.Read(infoArray, 0, infoArray.Length);
string userInfo = System.Text.Encoding.Default.GetString(infoArray);
userInfoArray = userInfo.Split();
}
foreach (string element in userInfoArray)
if (element == searchInfo)
return false;
return true;
}
private void joinInUserList (string userName,string userParol,string userMail)
{
string info = ' ' + userName + ' ' + userParol + ' ' + userMail;
byte[] infoArray = System.Text.Encoding.Default.GetBytes(info);
using (BinaryWriter list = new BinaryWriter(File.Open(path,FileMode.OpenOrCreate)))
list.Write(infoArray, 0, infoArray.Length);
}Решение задачи: «Запись и чтение из файла: exe занят процессом после первого запуска»
textual
Листинг программы
private bool searchUserList (string searchInfo)
{
if (!File.Exists(path))
{
File.Create(path).Close();
return false;
}
string[] userInfoArray = File.ReadAllText(path, System.Text.Encoding.Default).Split();
return userInfoArray.Contains(searchInfo);
}
private void joinInUserList (string userName,string userParol,string userMail)
{
string info = ' ' + userName + ' ' + userParol + ' ' + userMail;
File.WriteAllText(path, info, System.Text.Encoding.Default);
}