有一个概念,在启动txt时会在包含文档的目录中创建一个文件。写токен在那里,下次运行时检查:
если файл существует - вывести сообщение или создать файл и записать в него токен
我确信一切都是正确的,但我不明白为什么会出现错误,他们说文件已经被另一个进程占用,并且不允许自己被写入/读取。
我的代码:
编辑
var username = Environment.UserName;
var date = Environment.TickCount;
var id = Environment.UserName;
string token_param = "123456789";
int token_lenght = 6;
string token_result = "";
//Создание объекта для генерации чисел
Random rnd = new Random();
StreamWriter token = new StreamWriter("C:\\Users\\" + username + "\\Documents\\token.txt");
int token_lng = token_param.Length;
var path = "C:\\Users\\" + username + "\\Documents\\token.txt";
var exist = File.Exists(path);
Console.WriteLine(exist);
if (exist == true)
{
string content = File.ReadAllText("C:\\Users\\" + username + "\\Documents\\token.txt");
Console.WriteLine("Current content of file:");
Console.WriteLine(content);
}
else if (exist == false)
{
for (int i = 0; i < token_lenght; i++)
{
File.Create("C:\\Users\\" + username + "\\Documents\\token.txt");
token.Flush();
token_result += token_param[rnd.Next(token_lng)];
token.WriteLine(token_result);
}
}
Console.WriteLine("\n {0}", token_result);

StreamWriter token = new StreamWriter("C:\\Users\\" + username + "\\Documents\\token.txt");- 是一个额外的行,文件由流打开并保持打开状态,从而阻止其他人使用它。删除了多余的行。我也简化了一点,重新制作了写入文件的方法。