Как создать папку appdata с помощью C# [закрыто]

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

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

2 ответов


первые два прохода просты

// 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 ссылки:

путь к классу
окружающая среда.SpecialFolder перечисление
.Метод копирования


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