fellanmorgh Ответов: 1

Запись в файл, существующий в проекте C#


Привет, я пытаюсь записать информацию из списка в CSV-файл. Этот файл уже находится в проекте, и я пытался записать его в этот файл с любого компьютера (поэтому он не использует локальный путь к файлу все время, т. е. D//Projects.....).

Пожалуйста, обратите внимание:
У меня есть папка UserControls. В одном из этих UserControls я сохраняю файл CSV, который находится вне этой папки. Я имею в виду что-то вроде этого:

ProjectFolder =&ГТ; ProjectFolder => В этой папке содержится => В файле проекта
Классы Проектных Решений
папка csv - файлов(UserControls)

Что я уже пробовал:

Это действительно расстраивает, потому что я, вероятно, делаю что-то глупое и не могу этого заметить. Я набрал полный файл проекта, и он правильно сохранился в этом csv, просто не могу заставить его работать, поэтому ему не нужен полный путь. Вот как выглядит этот код:

private void SaveToCsvFile()
{
    StringBuilder content = new StringBuilder();
    Person person =  people.First();

    foreach (var person in people)
    {
        try
        {
            content.AppendLine("Name, Surname, Age");
            content.AppendLine(policy.Name + "," +
                               policy.Surname + "," +
                               policy.Age);


            File.AppendAllText(@"People.csv");
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message, "Something went wrong",
            MessageBoxButtons.OK);
        }
    }
}


Я пробовал несколько способов, чтобы сохранить в CSV-файл в AppendAllText:

@".\People.csv""
@"./People.csv"
@"../people.csv"
@"people.csv"

Ничего из вышеперечисленного не сработало.

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

Любая помощь будет оказана.
Спасибо.

1 Ответов

Рейтинг:
10

OriginalGriff

Не храните файлы данных в папке приложения: он отлично работает в разработке, но терпит неудачу в производстве, потому что ваше приложение установлено в папке "Program Files", и доступ на запись к ней ограничен, чтобы предотвратить вирусную активность.

Вы можете посмотреть здесь: Где я должен хранить свои данные?[^] - он показывает гораздо более подходящие места!


fellanmorgh

Спасибо за советы. Вы только посмотрите на них