Как добавить папку ресурсов в данные приложения? - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть папка, которая содержит много изображений png в моих ресурсах моего приложения WPF. Я хотел бы добавить эту папку в appdata / roaming. Поскольку в папках много изображений, я бы предпочел добавить всю папку. Есть ли способ сделать это?

Кстати, папка находится в каталоге с именем Resources, и все файлы png создаются как ресурсы в Visual Studio.

1 Ответ

0 голосов
/ 22 апреля 2020

Вот мой пример кода для вашего вопроса:

 public void MyCopy()
    {
        //1.You can use the following code to get the path appdata/roaming, and suppose you want to copy the files to NewImageFolder
        string strTarget = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData).ToString() + "\\NewImageFolder\\";
        if (!Directory.Exists(strTarget))
        {
            Directory.CreateDirectory(strTarget);
        }

        //2. Then you need to get the path of your the File to be copied
        string strSource = AppDomain.CurrentDomain.BaseDirectory;
        strSource = strSource.Substring(0, strSource.LastIndexOf("bin")) + "Resources\\Image";

        //3.Copy the file       
        DirectoryInfo dir = new DirectoryInfo(strSource);
        FileInfo[] files = dir.GetFiles();
        string strFileName = null;
        foreach (FileInfo file in files)
        {
            strFileName = strSource + "\\" + file.Name;
            File.Copy(strFileName, System.IO.Path.Combine(strTarget, System.IO.Path.GetFileName(strFileName)));
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...