Как создать папку appdata с С#

Ну, я не знаю, как набирать все это, так что медведь со мной, пожалуйста.

Это вне меня, я все еще новичок на С#. Мне в основном нужно создать папку в данных роуминг-приложения текущего пользователя, запускающего программу. Мне также нужно получить доступ к другой папке в разделе данных приложения, а затем заменить файл копией файла в папке данных приложения, которую я создал.

Ответы

Ответ 1

Первые два прохода являются простыми

// The folder for the roaming current user 
string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

// Combine the base folder with your specific folder....
string specificFolder = Path.Combine(folder, "YourSpecificFolder");

// CreateDirectory will check if folder exists and, if not, create it.
// If folder exists then CreateDirectory will do nothing.
Directory.CreateDirectory(specificFolder);

В последнем проходе не ясно, где у вас есть файл для копирования.
Однако, предположим, что у вас есть файл под названием

string file = @"C:\program files\myapp\file.txt";
File.Copy(file. Path.Combine(specificFolder, Path.GetFileName(file));

Ссылки MSDN:

Класс пути
Environment.SpecialFolder enum
Метод File.Copy

Ответ 2

Я предлагаю вам использовать Изолированное хранилище, не беспокоясь о том, где ваши файлы физически расположены. Это более гибкий способ - вы просто используете API изолированного хранилища, и инфраструктура .NET отвечает, где находятся физически файлы (например, в разных операционных системах местоположение может быть различным).