请教一个问题 用c#压缩ACCESS数据库文件有没有相应的控件?网上压缩的方法:ICSharpCode.SharpZipLib.dll,不是压缩成winrar格式的吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个只提供一个压缩算法,与各种zip文件使用的算法应该是类似的。 这种方法对于我行吗?我想做的是压缩了之后发送到另一端,然后在另一端解压。 static void CompactAccessDB(string connectionString, string mdwfilename) { object[] oParams; object objJRO = Activator.CreateInstance(Type.GetTypeFromProgID("JRO.JetEngine")); oParams = new object[] {connectionString, "Provider=Microsoft.Jet.OLEDB.4.0;Data;Source=C:\\temp.mdb;Jet OLEDB:Engine Type=5"}; objJRO.GetType().InvokeMember("CompactDatabase",System.Reflection.BindingFlags.InvokeMethod, null,objJRO,oParams); System.IO.File.Delete(mdwfilename); System.IO.File.Move("C:\\temp.mdb", mdwfilename); System.Runtime.InteropServices.Marshal.ReleaseComObject(objJRO); objJRO = null; }如果不行,该用哪一种?希望大哥给提示一下。 芥子大哥,不好意思我没说清楚,你确认的是哪种?第一种:ICSharpCode.SharpZipLib.dll第二种:static void CompactAccessDB(string connectionString, string mdwfilename) { object[] oParams; object objJRO = Activator.CreateInstance(Type.GetTypeFromProgID("JRO.JetEngine")); oParams = new object[] {connectionString, "Provider=Microsoft.Jet.OLEDB.4.0;Data;Source=C:\\temp.mdb;Jet OLEDB:Engine Type=5"}; objJRO.GetType().InvokeMember("CompactDatabase",System.Reflection.BindingFlags.InvokeMethod, null,objJRO,oParams); System.IO.File.Delete(mdwfilename); System.IO.File.Move("C:\\temp.mdb", mdwfilename); System.Runtime.InteropServices.Marshal.ReleaseComObject(objJRO); objJRO = null; } 如果是第一种,是不是要在网上下载个东西,如果是第二种应该能找到解压的方法哈。有没有更好的方法了? 你第二种方法我不了解是什么,但不管是哪一种,只要这边处理了发过去,然后对方接收了能把它还原,基本上就可以了。免费的里面,SharpZipLib还算好用的吧,官方网站上可以下载。 关于如何映射被监听端口的问题 一对多的服务器,只用一个端口,请问该如何实现? 我是大学生,存在对计算机专业的一点疑问 C#如何给控件数组添加事件 datagrid显示不出绑定的数据 一个Modem自动拨号的问题! 求救啊!!! 请编程在以下数组中找出数值总和在指定范围内的所有子集,并按格式输出到txt文件中。 WinForm下,如何使datagrid中,不同的cell显示不同的tooltip? 请问各位仁兄!在C#中如何在注册表中添加、删除、修改主建和建值? 动态生成LinkButton事件的执行,请大侠帮忙。 关于穿透代理查询DNS问题~请高手指教.....
我想做的是压缩了之后发送到另一端,然后在另一端解压。
static void CompactAccessDB(string connectionString, string mdwfilename)
{
object[] oParams;
object objJRO = Activator.CreateInstance(Type.GetTypeFromProgID("JRO.JetEngine"));
oParams = new object[] {connectionString,
"Provider=Microsoft.Jet.OLEDB.4.0;Data;Source=C:\\temp.mdb;Jet OLEDB:Engine Type=5"}; objJRO.GetType().InvokeMember("CompactDatabase",System.Reflection.BindingFlags.InvokeMethod,
null,objJRO,oParams);
System.IO.File.Delete(mdwfilename);
System.IO.File.Move("C:\\temp.mdb", mdwfilename);
System.Runtime.InteropServices.Marshal.ReleaseComObject(objJRO);
objJRO = null;
}
如果不行,该用哪一种?希望大哥给提示一下。
第一种:ICSharpCode.SharpZipLib.dll
第二种:static void CompactAccessDB(string connectionString, string mdwfilename)
{
object[] oParams;
object objJRO = Activator.CreateInstance(Type.GetTypeFromProgID("JRO.JetEngine"));
oParams = new object[] {connectionString,
"Provider=Microsoft.Jet.OLEDB.4.0;Data;Source=C:\\temp.mdb;Jet OLEDB:Engine Type=5"}; objJRO.GetType().InvokeMember("CompactDatabase",System.Reflection.BindingFlags.InvokeMethod,
null,objJRO,oParams);
System.IO.File.Delete(mdwfilename);
System.IO.File.Move("C:\\temp.mdb", mdwfilename);
System.Runtime.InteropServices.Marshal.ReleaseComObject(objJRO);
objJRO = null;
}
如果是第一种,是不是要在网上下载个东西,如果是第二种应该能找到解压的方法哈。有没有更好的方法了?
免费的里面,SharpZipLib还算好用的吧,官方网站上可以下载。