我有一些代码给我带来了一些麻烦。
我正在尝试将图像列表捆绑到一个 zip 文件中。我遇到的问题是,有时,其中一个图像在访问时会被打开,从而导致异常。
我很确定这是一个时间问题,所以我正在编写一个“第二次机会”循环来捕捉失败的图像(与现有的行为相反,它会在任何错误时停止并返回它迄今为止所拥有的) .
我在 try 块中有可能出错的代码部分,如下所示
if (!Directory.Exists(physicalPath + "/" + fi.Description))
{
Directory.CreateDirectory(physicalPath + "/" + fi.Description);
}
wc.DownloadFile(source, physicalPath + "/" + fileName);
ze = zip.AddFile(physicalPath + "/" + fileName, path);
ze.FileName = fileName;
“ze”是 Ionic.Zip 库中的“ZipEntry”,“wc”是 WebClient。
在我的捕获中,我需要存储两条信息:'source' 和由'physicalPath + "/" + filename' 产生的字符串。
我知道 .NET 4 中有一种方法可以动态创建一个新对象来保存这些数据,但我不记得它叫什么了。这极大地阻碍了我的google-fu。
如何创建一个动态对象来保存一对字符串(最好在变量上带有属性名称)而不创建一个全新的类?