下载文件并将其移动到位于 Local App Data C# 中的文件夹中

Download and Move a file into a folder located in Local App Data C#

我想下载 Fortnite 的 .ini 文件并将其从下载移动到 LocalAppData 但是我单击按钮并且我的程序关闭并出现错误 'An exception occurred during a WebClient request.' 我留下了一张图片我的代码,任何人都可以帮助我吗?我需要下载到 FortniteGame\Saved\Config\WindowsClient 或者我希望能够将文件移动到那里。感谢任何可以提供帮助的人。

你的问题有几个问题

  1. 你粘贴的是图片,不是post代码的图片
  2. 你应该总是在提问时粘贴内部异常
    内部异常 -> DirectoryNotFoundException:找不到路径的一部分 'C:\Downloads\GameUserSettings.ini'。
  3. DownloadFile 方法采用文件名,但您传递的是路径
    参考 -> https://docs.microsoft.com/en-us/dotnet/api/system.net.webclient.downloadfile?view=net-5.0

我已经更新了代码,它对我有用。

using (WebClient webclient = new WebClient())
               webclient.DownloadFile("https://cdn.discordapp.com/attachments/897280259219656744/897643067551645757/GameUserSettings.ini", "GameUserSettings.ini");
            string folder = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            string specificFolder = Path.Combine(folder, "FortniteGame\Saved\Config\WindowsClient");
            string file = @"GameUserSettings.ini";
            if (!Directory.Exists(specificFolder))
                Directory.CreateDirectory(specificFolder);
            File.Copy(file, Path.Combine(specificFolder, Path.GetFileName(file)));