根据表格的资金,我在字符串数组中获得files了文件的直接路径DragDrop。
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
在帮助下foreach,我想显示所有这些文件listBox
foreach (string file in files)
{
listBox1.Items.Add(file);
}
任务自然没那么简单。每个файл代表архив с данными.
我需要открыть这个архив,用于写作,以及переименовать我需要的文件 -сохранить.
在图书馆的帮助下,我实际上试图做什么DotNetZip。我用作解决方案的基础,文档中的一个示例,这就是发生的事情:
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string file in files)
{
using (ZipFile zip = ZipFile.Read(file))
{
foreach (ZipEntry z in zip)
{
if(z.FileName == "folder/setting.ini")
{
z.FileName = "folder/config.ini";
}
}
zip.Save();
}
listBox1.Items.Add(file);
}
我得到的输出Ошибку来自问题的主题。我知道它会foreach保存集合并在每个圆圈(通过)上进行比较。但是为什么文档DotNetZip使用这个特定的示例来更改存档中的文件?在等待答案的同时,我将尝试通过formb 一些事情会解决。
1 个回答