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