c# - 字符串路径是正确的,但在 .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);
}
}
解决方案
您需要填写用户配置文件路径。试试这个功能:
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";
推荐阅读
- javascript - 使用 close() 时选项页面不会关闭,并且值不会更新
- android - HTML5 Canvas 在 Firefox Android 上停止重绘
- c# - 如何从进程 ID 或进程名称获取(另一个程序的)窗口处理程序?
- c# - 在 Blazor 页面中找不到 Startup 中添加的声明
- django - DRF post 方法在没有 csrf 令牌的情况下工作。安全吗?
- python - 在 Python Django 中启用调试时,如何仅关闭 SqlAlchemy 数据库池的日志记录?
- r - 如何调整饼图中的文本位置/使用极坐标
- javascript - 用于文档关系的嵌套 JS 模式 (MongoDB)
- mongodb - Mongodb:错误 - 新旧配置的副本集 ID 不同
- unity3d - 检测从外到内的碰撞