电脑丢失icsharpcode.sharpziplib.dll怎么办
DLL控件丢失解决方法(仅供参考):
一、如果在运行某软件或编译程序时提示缺少、找不到XXX.dll等类似提示,可以从网上下载丢失的XXX.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。
二、从网站下载XXX.DLL文件之后,先将其解压(一般都是ZIP或RAR压缩包), 然后根据系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。默认都是支持32位系统的, 如果不知道是X86还是X64,建议先用32位试试。
三、根据软件情况选择文件版本。此步骤比较复杂,如果有一样的电脑,直接从该台电脑上拷贝比较方便,否则就需要懂电脑的来指导或自己一个一个试过去了。
四、直接拷贝该文件到系统目录里:
1、Windows 95/98/Me等系统,将dll复制到C:\Windows\System目录下。
2、Windows NT/2000等NT系统,将dll复制到C:\WINNT\System32目录下。
3、Windows XP/WIN7/Vista系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将dll复制到C:\Windows\System32目录下。
4、如果您的系统是64位的请将32位的dll文件复制到C:\Windows\SysWOW64目录下。
五、打开"开始-运行-输入:regsvr32 dll全名称,点击确定。如果提示注册成功即可。
icsharpcode.sharpziplib.dll放在哪
直接拷贝该文件到系统目录里:1、Windows 95/98/Me系统,将icsharpcode.sharpziplib.dll复制到C:\Windows\System目录下。2、Windows NT/2000系统,将icsharpcode.sharpziplib.dll复制到C:\WINNT\System32目录下。3、Windows XP/WIN7系统,将icsharpcode.sharpziplib.dll复制到C:\Windows\System32目录下。打开"开始-运行-输入regsvr32 icsharpcode.sharpziplib.dll",回车即可解决。
vb怎么压缩解压文件?
安装 WinRAR
Private Sub Command1_Click()
'压缩文件c:\01.txt
Shell "C:\Program Files\WinRAR\WinRAR.exe a c:\02.rar c:\01.txt"
End Sub
Private Sub Command2_Click()
'解压文件到d:\
Shell "C:\Program Files\WinRAR\WinRAR.exe e c:\02.rar d:\"
End Sub
vb 怎么压缩,解压文件,就是rar或者zip,给我源码,还有调用哪个dll?
其实无需调用DLL,现在只要系统中安装了WinRAR,其安装目录自带了压缩和解压软件:Rar.exe、UnRAR.exe,使用VB的shell调用这两个软件即可,WinRAR支持的格式非常多,不用自己再去造轮子了,下面是简单的示例代码:
注:如果不想安装WinRAR,那就到已安装WinRAR的电脑中将拷贝到你的某个路径中再调用吧
'将C盘根目录中的mydoc.docx文件,压缩成根目录下的mydoc.rar文件
'使用rar.exe,调用格式:rar.exe a
Private Sub Command1_Click()
Call Shell("C:\Program Files\WinRAR\rar.exe a c:\mydoc.rar c:\mydoc.docx", vbHide)
End Sub
'将C盘根目录下的mydoc.rar压缩包中的文件,解压到D盘一个目录中
'使用unrar.exe,调用格式:unrar.exe x
Private Sub Command2_Click()
Call Shell("C:\Program Files\WinRAR\unrar.exe x c:\mydoc.rar d:\temp", vbHide)
End Sub
如何将多个文件打包成一个文件? C#
看到许多软件皮肤被打包成一个文件,却可以用ZIP/RAR一类的软件打开。而用ZIP/RAR压缩后却和原来的打包文件大小不一样(估计格式肯定不一样) ========= 从我的经历来看,Stardock公司一系列软件的皮肤都符合你的描述。这些文件确实就是zip文件,只不过修改了文件后缀。之所以你用zip压缩后大小不同,感觉基本上是压缩比不同的缘故。 你发现的规律似乎表明作皮肤的人采用的是zip的存储压缩模式,就是一点也不压缩。毕竟,不压缩的东西也就不用解压,以空间换时间。
请教关于用ICSharpCode.SharpZipLib做压缩的问题
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.IO;
using ICSharpCode.SharpZipLib.Zip;
using System.Text.RegularExpressions;
namespace MyTest
{
public static class StartZip
{
public static void Run(string rootDirectory, string zipFileName, params string[] fileOrDirectory)
{
if (fileOrDirectory == null || fileOrDirectory.Length < 1) return;
Regex reg1 = new Regex(@"[a-z]:$", RegexOptions.IgnoreCase);
Match math1 = reg1.Match(rootDirectory);
if (math1.Success)
{
rootDirectory =math1.Value+@"\";
}
int zipLevel = 6;
string fullZipFileName = rootDirectory + zipFileName + ".zip";
for (int count = 0; count < fileOrDirectory.Length; count++)
{
string str = fileOrDirectory[count];
if (str.EndsWith("\\"))
{
str = str.Substring(0, str.Length - 1);
}
str = str.Substring(0, str.LastIndexOf("\\"));
Zip(fullZipFileName, str, zipLevel, fileOrDirectory);
}
}
private static void Zip(string fullZipFileName, string currentDirectory, int zipLevel, params string[] fileOrDirectory)
{
ArrayList AllFiles = new ArrayList(); //AllFiles:存储具体文件路径的容器
if (fileOrDirectory != null)
{
for (int i = 0; i < fileOrDirectory.Length; i++)
{
if (File.Exists(fileOrDirectory[i]))
{
AllFiles.Add(fileOrDirectory[i]);
}
else if (Directory.Exists(fileOrDirectory[i]))
{
GetDirectoryFile(fileOrDirectory[i], AllFiles);
}
}
}
if (AllFiles.Count < 1) return;
ZipOutputStream zipedStream = new ZipOutputStream(File.Create(fullZipFileName)); //ZipOutputStream的new初始化:创建对应zipFileName文件名的Zip文件
zipedStream.SetLevel(zipLevel);
for (int i = 0; i < AllFiles.Count; i++)
{
string file = AllFiles[i].ToString();
FileStream fs;
fs = File.OpenRead(file);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
//新建一个entry
string fileName = file.Replace(currentDirectory, "");
if (fileName.StartsWith("\\"))
{
fileName = fileName.Substring(1);
}
ZipEntry entry = new ZipEntry(fileName);
entry.DateTime = DateTime.Now;
fs.Close();
zipedStream.PutNextEntry(entry);
zipedStream.Write(buffer, 0, buffer.Length);
fs.Close();
fs.Dispose();
}
zipedStream.Finish();
zipedStream.Close();
}
private static void GetDirectoryFile(string parentDirectory, ArrayList toStore) //递归获取一个目录下的所有文件
{
string[] files = Directory.GetFiles(parentDirectory); //Directory.GetFiles 方法 (String):返回指定目录中“文件”的名称(包括其路径);
for (int i = 0; i < files.Length; i++)
{
toStore.Add(files[i]);
}
string[] directorys = Directory.GetDirectories(parentDirectory); //Directory.GetDirectories 方法 (String):获取指定目录中的“子目录”的名称(包括其路径)。
//“子目录”也即“子文件夹”;
for (int i = 0; i < directorys.Length; i++)
{
GetDirectoryFile(directorys[i], toStore);
}
}
}
}