Как назначить значение идентификатора каждой добавленной строке в текстовом файле (ASP. NET MVC / C#) - PullRequest
1 голос
/ 14 апреля 2020

В настоящее время у меня есть программа, в которой пользователь вводит текстовое значение в текстовый ввод, затем это текстовое значение записывается в текстовый файл ("Category.txt"), сохраненный с помощью app_data. Мне нужно назначить значение идентификатора (0, 1, 2, 3 ... et c.) Для каждого пользовательского ввода текста в этом файле .txt. Поэтому пример строки в файле .txt будет выглядеть примерно так:

яблоко, 0

банан, 1

персик, 2

лимон, 3 ..

и пр. (Идентификаторы должны быть скрыты от пользователя, так как они автоматически назначаются при отправке текстового ввода.)

Я совершенно заблудился от того, как я go сделал бы это, программа должна быть написана в C# коде, пока у меня есть это:

[HttpPost]

public ActionResult Category(string categoryDescription)
{

     var dataFile = Server.MapPath("~/App_Data/Category.txt");

     var indexLine = System.IO.File.ReadLines(dataFile).Last();



     var textFileData = categoryDescription + " " + indexLine + Environment.NewLine;

     System.IO.File.AppendAllText(dataFile, textFileData);

     return View();

}

Я действительно совершенно не уверен в том, что можно использовать для подсчета строк при отправке нового контента. Любая помощь будет принята с благодарностью, спасибо .

1 Ответ

2 голосов
/ 14 апреля 2020

Я нашел довольно простой способ сделать это, используя следующий код:

public ActionResult Category(string categoryDescription)
        {

            var dataFile = Server.MapPath("~/App_Data/Category.txt");

            var numberOfLines = System.IO.File.ReadLines(dataFile).Count();                           

            var textFileData = categoryDescription + "," + numberOfLines + Environment.NewLine;

            System.IO.File.AppendAllText(dataFile, textFileData);

            return View();

        }

Я просто назначил число строк переменной, которая, очевидно, будет накапливаться, когда пользователь отправляет все больше и больше текстовых вводов. ,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...