gpt4 book ai didi

c# - 使用 C# 解压缩 zip 文件时路径中的非法字符

转载 作者:行者123 更新时间:2023-11-30 23:29:33 25 4
gpt4 key购买 nike

我正在尝试编写一种方法,将一个 zip 文件提取到一个目录,在提取的内容中找到一个文件,将该文件中的文本读取为一个字符串,然后返回该字符串。这是我的尝试

private string _getDataFile(string zipFile)
{

string pathToFolder = @"C:\Path\To\The\File";

foreach (char c in Path.GetInvalidPathChars())
{
pathToFolder = Regex.Replace(pathToFolder, c.ToString(), "");
}
string pathToFile = pathToFolder + @"\model.dat";
ZipFile.ExtractToDirectory(zipFile, pathToFolder);
string dataToReturn = File.ReadAllText(pathToFile);
return dataToReturn;
}

但是,尽管我的 foreach 循环替换了非法路径字符,但无论我尝试使用哪个目录,程序仍然在 ZipFile.ExtractToDirectory 行抛出路径异常中的非法字符,我不知道为什么。任何帮助将不胜感激。

最佳答案

根据 similar post ,看起来您可能对目标 zip 文件中的文件名有疑问;这不是您指定的 zip 文件名或目录的问题。尝试手动提取文件内容,看看是否有异常文件名。

关于c# - 使用 C# 解压缩 zip 文件时路径中的非法字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35348836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com