Как создать папку 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 отвечает, где находятся физически файлы (например, в разных операционных системах местоположение может быть различным).