首页 > 解决方案 > 字符串路径是正确的,但在 .zip 提取 c# 时出错

问题描述

上下文:我在 %appdata%.lucaclient\java\java.zip 中有一个 zip 文件,但是当我构建项目时它不起作用。

字符串:

string path = @"C:\%userprofile%\AppData\Roaming\.lucaclient";
string downloadClientPath = @"C:\%userprofile%\AppData\Roaming\.lucaclient\Client 1.8.8";
string downloadJavaPath = @"C:\%userprofile%\AppData\Roaming\.lucaclient\java";
string extractJavaPath = @"C:\%userprofile%\AppData\Roaming\.lucaclient\java\java.zip";

点击代码:

private void pictureBox2_Click(object sender, EventArgs e)
        {
            if(firstLaunch == true)
            {
                ZipFile.ExtractToDirectory(extractJavaPath, downloadJavaPath);
            }
        }

构建后出错,但路径正确

标签: c#windows

解决方案


您需要填写用户配置文件路径。试试这个功能:

string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Roaming\.lucaclient";
string downloadClientPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Roaming\.lucaclient\Client 1.8.8";
string downloadJavaPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Roaming\.lucaclient\java";
string extractJavaPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Roaming\.lucaclient\java\java.zip";

推荐阅读