字符串路径是正确的,但在.zip extract c#上出现错误



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

字符串:

string path = @"C:%userprofile%AppDataRoaming.lucaclient";
string downloadClientPath = @"C:%userprofile%AppDataRoaming.lucaclientClient 1.8.8";
string downloadJavaPath = @"C:%userprofile%AppDataRoaming.lucaclientjava";
string extractJavaPath = @"C:%userprofile%AppDataRoaming.lucaclientjavajava.zip";

点击代码:

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

生成后出错,但路径是正确的

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

string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"Roaming.lucaclient";
string downloadClientPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"Roaming.lucaclientClient 1.8.8";
string downloadJavaPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"Roaming.lucaclientjava";
string extractJavaPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"Roaming.lucaclientjavajava.zip";