public void UnZip(string[] args)
{
ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]));
try
{
ZipEntry theEntry;
while ((theEntry = s.GetNextEntry()) != null)
{
string directoryName = Path.GetDirectoryName(args[1]);
string fileName = Path.GetFileName(theEntry.Name);
//生成解压目录
Directory.CreateDirectory(directoryName);
if (fileName != String.Empty)
{
//解压文件到指定的目录
FileStream streamWriter = File.Create(args[1]+fileName);//问题在此
int size = 2048;
byte[] data = new byte[2048];
while (true)
{
size = s.Read(data, 0, data.Length);
if (size > 0)
{
streamWriter.Write(data, 0, size);
}
else
{
break;
}
}
streamWriter.Close();
}
}
s.Close();
}
catch(Exception eu)
{
throw eu;
}
finally
{
s.Close();
} }//end UnZippublic void kes()
{
string[] FileProperties=new string[2];
FileProperties[0]="d:\\z.zip";//待解压的文件
FileProperties[1]=Application.StartupPath+"\\";//解压后放置的目标目录
UnZip(FileProperties);
}FileStream streamWriter = File.Create(args[1]+fileName);//问题在此 运行时候提示:
其他信息: 该进程无法访问文件“D:\工作目录\fpupdate\bin\Debug\ICSharpCode.SharpZipLib.dll”,因为该文件正由另一进程使用。
{
ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]));
try
{
ZipEntry theEntry;
while ((theEntry = s.GetNextEntry()) != null)
{
string directoryName = Path.GetDirectoryName(args[1]);
string fileName = Path.GetFileName(theEntry.Name);
//生成解压目录
Directory.CreateDirectory(directoryName);
if (fileName != String.Empty)
{
//解压文件到指定的目录
FileStream streamWriter = File.Create(args[1]+fileName);//问题在此
int size = 2048;
byte[] data = new byte[2048];
while (true)
{
size = s.Read(data, 0, data.Length);
if (size > 0)
{
streamWriter.Write(data, 0, size);
}
else
{
break;
}
}
streamWriter.Close();
}
}
s.Close();
}
catch(Exception eu)
{
throw eu;
}
finally
{
s.Close();
} }//end UnZippublic void kes()
{
string[] FileProperties=new string[2];
FileProperties[0]="d:\\z.zip";//待解压的文件
FileProperties[1]=Application.StartupPath+"\\";//解压后放置的目标目录
UnZip(FileProperties);
}FileStream streamWriter = File.Create(args[1]+fileName);//问题在此 运行时候提示:
其他信息: 该进程无法访问文件“D:\工作目录\fpupdate\bin\Debug\ICSharpCode.SharpZipLib.dll”,因为该文件正由另一进程使用。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货