如何用C#解压一个普通zip文件里的某一个文件!!!

567567 2006-07-09 01:20:02
搜索了好多!!还是不得其解!!!

怎样解压缩一个ZIP里的某一个文件!!(顺便问一下RAR压缩解压)

请不要告诉我调用其他解压软件!!如 winrar 之类!!!谢谢!!!!

Gzip好像不能解压普通的zip文件????





...全文
1492 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yurenjf 2007-02-06
  • 打赏
  • 举报
回复
mark
yurenjf 2006-08-03
  • 打赏
  • 举报
回复
learning...
567567 2006-07-10
  • 打赏
  • 举报
回复
/**//// <summary>
/// 压缩文件
/// </summary>

using System;
using System.IO;

using ICSharpCode.SharpZipLib.Checksums;
using ICSharpCode.SharpZipLib.Zip;
using ICSharpCode.SharpZipLib.GZip;

namespace Compression
{
public class ZipClass
{

public void ZipFile(string FileToZip, string ZipedFile ,int CompressionLevel, int BlockSize)
{
//如果文件没有找到,则报错
if (! System.IO.File.Exists(FileToZip))
{
throw new System.IO.FileNotFoundException("The specified file " + FileToZip + " could not be found. Zipping aborderd");
}

System.IO.FileStream StreamToZip = new System.IO.FileStream(FileToZip,System.IO.FileMode.Open , System.IO.FileAccess.Read);
System.IO.FileStream ZipFile = System.IO.File.Create(ZipedFile);
ZipOutputStream ZipStream = new ZipOutputStream(ZipFile);
ZipEntry ZipEntry = new ZipEntry("ZippedFile");
ZipStream.PutNextEntry(ZipEntry);
ZipStream.SetLevel(CompressionLevel);
byte[] buffer = new byte[BlockSize];
System.Int32 size =StreamToZip.Read(buffer,0,buffer.Length);
ZipStream.Write(buffer,0,size);
try
{
while (size < StreamToZip.Length)
{
int sizeRead =StreamToZip.Read(buffer,0,buffer.Length);
ZipStream.Write(buffer,0,sizeRead);
size += sizeRead;
}
}
catch(System.Exception ex)
{
throw ex;
}
ZipStream.Finish();
ZipStream.Close();
StreamToZip.Close();
}

public void ZipFileMain(string[] args)
{
string[] filenames = Directory.GetFiles(args[0]);

Crc32 crc = new Crc32();
ZipOutputStream s = new ZipOutputStream(File.Create(args[1]));

s.SetLevel(6); // 0 - store only to 9 - means best compression

foreach (string file in filenames)
{
//打开压缩文件
FileStream fs = File.OpenRead(file);

byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
ZipEntry entry = new ZipEntry(file);

entry.DateTime = DateTime.Now;

// set Size and the crc, because the information
// about the size and crc should be stored in the header
// if it is not set it is automatically written in the footer.
// (in this case size == crc == -1 in the header)
// Some ZIP programs have problems with zip files that don't store
// the size and crc in the header.
entry.Size = fs.Length;
fs.Close();

crc.Reset();
crc.Update(buffer);

entry.Crc = crc.Value;

s.PutNextEntry(entry);

s.Write(buffer, 0, buffer.Length);

}

s.Finish();
s.Close();
}
}
}

现在再来看看解压文件类的源码

/**//// <summary>
/// 解压文件
/// </summary>

using System;
using System.Text;
using System.Collections;
using System.IO;
using System.Diagnostics;
using System.Runtime.Serialization.Formatters.Binary;
using System.Data;

using ICSharpCode.SharpZipLib.BZip2;
using ICSharpCode.SharpZipLib.Zip;
using ICSharpCode.SharpZipLib.Zip.Compression;
using ICSharpCode.SharpZipLib.Zip.Compression.Streams;
using ICSharpCode.SharpZipLib.GZip;

namespace DeCompression
{
public class UnZipClass
{
public void UnZip(string[] args)
{
ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]));

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]+theEntry.Name);

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();
}
}
}

有了压缩和解压缩的类以后,就要在窗体里调用了。怎么?是新手,不会调用?Ok,接着往下看如何在窗体里调用。

首先在窗体里放置两个命令按钮(不要告诉我你不会放啊~),然后编写以下源码

/**//// <summary>
/// 调用源码
/// </summary>

private void button2_Click_1(object sender, System.EventArgs e)
{
string []FileProperties=new string[2];
FileProperties[0]="C:\unzipped\";//待压缩文件目录
FileProperties[1]="C:\zip\a.zip"; //压缩后的目标文件
ZipClass Zc=new ZipClass();
Zc.ZipFileMain(FileProperties);
}

private void button2_Click(object sender, System.EventArgs e)
{
string []FileProperties=new string[2];
FileProperties[0]="C:\zip\test.zip";//待解压的文件
FileProperties[1]="C:\unzipped\";//解压后放置的目标目录
UnZipClass UnZc=new UnZipClass();
UnZc.UnZip(FileProperties);
}

在网上找的!!!

修改一下
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]+theEntry.Name);
这部分就可以了!!!!

谢谢各位!!!!!!!






567567 2006-07-10
  • 打赏
  • 举报
回复
谢谢!!我还在找怎样将某一个文件解压出来,还有怎么有几层文件夹的解压会出错呢?

麻烦谁能贴段代码!!! SharpZipLib 刚开始学习!!!谢谢!!!!
Yuna_2z 2006-07-10
  • 打赏
  • 举报
回复
UP
takemoto 2006-07-10
  • 打赏
  • 举报
回复
ICSharpCode.SharpZipLib不错,但是有一个问题:在解压缩WinRAR生成并加密码后的ZIP文件时会出错,不知道有什么解决办法.
marvelstack 2006-07-10
  • 打赏
  • 举报
回复
通过 C# 使用 J# 类库中的 Zip 类压缩文件和数据
http://www.microsoft.com/china/msdn/library/langtool/vcsharp/miszipcompression.mspx


使用ICSharpCode.SharpZipLib.dll;
下载地址
http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx

下面是对#ZipLib进行.net下的解压缩的方法的介绍。

1.BZip2
加入ICSharpCode.SharpZipLib.dll的引用,在#Develop的安装目录下的\SharpDevelop\bin目录下。然后在程序中使用using语句把BZip2

类库包含进来。
压缩:使用BZip2的静态方法Compress。
它的第一个参数是所要压缩的文件所代表的输入流,可以使用System.IO.File的静态方法OpenRead。
第二个参数是要建立的压缩文件所代表的输出流,可以使用System.IO.File的静态方法Create创建,压缩文件名是所要压缩文件的文件名

加上压缩后缀.bz(同样你也可以取其他的文件名)。
第三个参数是要压缩的块大小(一般为2048的整数)。

解压:使用BZip2的静态方法Decompress。
它的第一个参数是所要解压的压缩文件所代表的输入流,可以使用System.IO.File的静态方法OpenRead。
第二个参数是要建立的解压文件所代表的输出流,可以使用System.IO.File的静态方法Create创建,因为解压文件的文件名是去掉了压缩

文件扩展名的压缩文件名(你也可以做成解压文件与压缩文件不同名的)。
编译你的程序,然后在命令行方式下输入bzip2 文件名(假设建立的C#文件是bzip2,就可以生成压缩文件;输入bzip2 -d 文件名,就会解压

出文件来(-d是用来表示解压,你也可以使用其他的符号)。
呵呵,原来做压缩可以这么简单的,压缩效果也可以啊。
using System;
using System.IO;
using ICSharpCode.SharpZipLib.BZip2;

class MainClass
{
public static void Main(string[] args)
{
if (args[0] == "-d") { // 解压
BZip2.Decompress(File.OpenRead(args[1]), File.Create(Path.GetFileNameWithoutExtension(args[1])));
} else { //压缩
BZip2.Compress(File.OpenRead(args[0]), File.Create(args[0] + ".bz"), 4096);
}
}
}
2.GZip
加入ICSharpCode.SharpZipLib.dll的引用,在#Develop的安装目录下的\SharpDevelop\bin目录下。然后在程序中使用using语句把GZip类

库包含进来。
由于GZip没有BZip2的简单解压缩方法,因此只能使用流方法来进行解压缩。具体的方法见程序的说明。
编译程序,然后在命令行方式下输入GZip 文件名(假设建立的C#文件是GZip,就可以生成压缩文件;输入GZip -d 文件名,就会解压出文

件来(-d是用来表示解压,你也可以使用其他的符号)。

using System;
using System.IO;

using ICSharpCode.SharpZipLib.GZip;

class MainClass
{
public static void Main(string[] args)
{
if (args[0] == "-d") { // 解压
Stream s = new GZipInputStream(File.OpenRead(args[1]));
//生成一个GZipInputStream流,用来打开压缩文件。
//因为GZipInputStream由Stream派生,所以它可以赋给Stream。
//它的构造函数的参数是一个表示要解压的压缩文件所代表的文件流
FileStream fs = File.Create(Path.GetFileNameWithoutExtension(args[1]));
//生成一个文件流,它用来生成解压文件
//可以使用System.IO.File的静态函数Create来生成文件流
int size = 2048;//指定压缩块的大小,一般为2048的倍数
byte[] writeData = new byte[size];//指定缓冲区的大小
while (true) {
size = s.Read(writeData, 0, size);//读入一个压缩块
if (size > 0) {
fs.Write(writeData, 0, size);//写入解压文件代表的文件流
} else {
break;//若读到压缩文件尾,则结束
}
}
s.Close();
} else { // 压缩
Stream s = new GZipOutputStream(File.Create(args[0] + ".gz"));
//生成一个GZipOutputStream流,用来生成压缩文件。
//因为GZipOutputStream由Stream派生,所以它可以赋给Stream。
FileStream fs = File.OpenRead(args[0]);
/生成一个文件流,它用来打开要压缩的文件
//可以使用System.IO.File的静态函数OpenRead来生成文件流
byte[] writeData = new byte[fs.Length];
//指定缓冲区的大小
fs.Read(writeData, 0, (int)fs.Length);
//读入文件
s.Write(writeData, 0, writeData.Length);
//写入压缩文件
s.Close();
//关闭文件
}
}
}
Compress Zip files with Windows Shell API and C#
http://www.codeproject.com/csharp/CompressWithWinShellAPICS.asp
foyuan 2006-07-09
  • 打赏
  • 举报
回复
SharpZipLib
很出名的组件
你下载下来看看
singlepine 2006-07-09
  • 打赏
  • 举报
回复
http://singlepine.cnblogs.com/archive/2006/01/06/312475.html
fangzhe 2006-07-09
  • 打赏
  • 举报
回复
你看看SharpZipLib,能解/压不少格式
gz和winzip算法是相似的,但还是不同的
蓝丽Net留言系统说明手册 1:蓝丽Net留言系统亮点提示 蓝丽Net留言系统虽然开发的时间较短,但实为技术内涵较高,有其独特的风格特点 主要用途:使访客自由留言,管理员(站长)自由回复,或用于信息发布,资料存储 综合特点(采用较新的asp.net+xml+xsl设计,一应功能俱全,老搭档新品种该有的功能都有了 版面清爽,速度流畅,操作方便,安全稳定,安装管理方便,占用资源少,占用空间少 PS:FYW真能吹^-^) 性能方面:普通PC机访问本系统主页,能够达到50-200MS,这方面Xml若逊于Html方式输出的速度 安装方面:非常简单,几乎无需改动或根据您的要求少加改动,上传至服务器即可正常运行 安全方面:在本人已知的Asp,Asp.net存在的(数据提交,Sql注入,Cookies欺骗,跨站提交,注水 提交)等安全隐患上下了许多工夫,经仔细测试在这些方面约能达到98%的安全,至于 本人未接触到的安全隐患方面,请自行升级或提示本人改正 2:安装调试蓝丽Net留言系统 既然看到了本帮助文件,那相信此时您已将本系统压缩包(rar,zip)解压 首先,请确认您的服务器操作系统支持运行Asp.net,IE版本在5.5以上,或者您有远程虚拟主机 若您的操作系统不支持Asp.net,那请你先安装,如何安装请参考相关书籍或网上教程 将本压缩包中所有文件,复制到你的IIS中的任意一个网站虚拟目录(或新建一个子目录)对应 打开浏览器,在本地访问 index.aspx 这个文件,如出现蓝丽Net留言系统界面则表示完成安装 完成安装后,即可边运行测试边查看原代码学习 其中,web.config文件中包含了管理员密码(默认为:123),以及数据库路径,默认为server.m appath("book.mdb"),和数据库连接语句(默认为连接新版Access数据库用句),当然这些你 都可以自己设置啦 经过您半个小时的测试,大约对本系统结构已经很熟悉了,你可以根据须要更改界面,升级修改 程序,满意后传到你的服务器上就OK了 3:文件-作用 index.aspx 留言本的主页,输出类型为(XML),使用theindex.xsl文件作为目标样式表 其主要作用是“取出数据库内容,将得到数据整理成为Xml文件,来配合th eindex.xsl样式表中的样式进行正确的输出显示” theindex.xsl 留言本主页index.aspx的样式表文件,该文件主要作用是“将index.aspx 取到的Xml数据进行格式化,然后以超文本形式输出结果” admin.aspx 留言本后台管理程序,作用有“验证管理员密码,回复留言,退出管理模式” showmessage.aspx 留言内容显示文件 addnew.aspx 提供给用户,完成发表新的留言 web.config 通用设置,配置了基本的运行环境,其中还包括“管理员密码,数据库连接 语句,以及数据库路径文件名”,这3项你可以自由更改 4:book数据库字段对应的功能 book数据库有一个table1表,本系统就使用了这一个table1表,table1表中的字段说明如下 id 显然是留言的唯一标识主键,完成删除、回复等操作均用它来标识目标记录 title 留言标题 body 留言内容 homepage 主页 email 邮件 oicq OICQ号码 address 地址 sex 性别 link 连接至,主要用来区分“主题”“回复”,为0则表示为主题,否则将是目标id的回复 noopen 留言是否公开,默认为false,表示所有人均能查看,为true则表示仅有管理员能看 reply 已回复,表示这条留言站长是否已经回复,默认为false,表示没有 dates 发表日期 gengxindates 回复日期,记录管理员回复的时间,显示时将依据这个进行排序 IP 记录用户IP地址 liuyanzuozhe 留言作者名称 5:关于 网络程序员伴侣(Lshdic)2004_星钻超爽版 关于 网络程序员伴侣(Lshdic)2004_星钻超爽版 ,简称LD4+,暂时未发布,尚在升级制作当中,下边是其一些消息 LD4+是LD4的升级版本,界面基本跟LD4差不多(不过稍微修饰了一下,界面本人一惯风格要求“简”“整” ,花俏杂琐的界面我不会采取) 优化的速度,由于此类软件,非常耗用CPU,在LD4中,如果编辑超过3万字的程序,将会明显感觉迟钝、缓慢,而 在LD4+中针对这一问题进行了全面的算法重写以及解析方式的更新,使的速度大幅度提高! 修复的漏洞和改进的程序,LD4操作不便以及明显存在漏洞的地方现进行了全面的升级及修复,尽量使其达到目标要求 除了LD4中已支持了11种语言类库,现预计开发Asp.net,Jsp,Java类库,其中Asp.net语言库已开始制作 短期内不会发布,任何问题请登陆蓝丽技术论坛(http://www.lshdic.com/bbs)所属栏目咨询。
一、运行环境 运行环境:WinXP/2000/2003,IIS,SQLServer2000,Framework2.0,以上软件如果没有,请安装。 如果为虚拟主机请联系管理员索取SQLServer库名,索取SQLServer用户名、密码,主机地址。 该文件夹必须有读写权限,否则有些功能可能不能正常运行;本程序采用VS2008开发。 二、设置说明 当前版本:易想多用户商城YxMallV3.1 简 称:YxMall 前台路径:http://你的网站地址/default.aspx http://你的网站地址/index.html 后台路径:http://你的网站地址/Admin/index.aspx 测试会员:yixiang | yixiang (前台) 后台密码:admin | admin (后台) 数 据 库:App_data/ (数据库文件夹) 演示地址:http://C2C.CHANGEHOPE.COM/DEMO.ASPX 升级论坛:http://bbs.yx-shop.cn 官方网站:http://C2C.CHANGEHOPE.COM/ 把IIS配置好后,请直接运行网站根据提示进行安装 仿淘宝版下载地址: http://www1.changehope.com/down/ChangeHope_C2C_Free_V3.1.rar http://www.changehope.com/down/ChangeHope_C2C_Free_V3.1.rar 仿拍拍版下载地址: http://www1.changehope.com/down/ChangeHope_C2C_Free_V3.1_1.rar http://www.changehope.com/down/ChangeHope_C2C_Free_V3.1_1.rar 红色版下载地址: http://www1.changehope.com/down/ChangeHope_C2C_Free_V3.1_2.rar http://www.changehope.com/down/ChangeHope_C2C_Free_V3.1_2.rar 三、系统说明 易想多用户商城是易想网络旗下的C2C多用户网店系统,基于Asp.Net+C#+Access,具有智能化、高扩展、稳定、安全等特性,并拥有超强功能,可自由添加频道,后台智能修改风格,只要懂得网站常识的站长就可以轻松利用易想多用户商城建立起专业的大型网店,让网友在其中开店卖东西。易想商城有CMS增加频道功能,能够容易的把商城系统扩展成资讯网站多风格自由切换,全站经过专业的优化处理,让你的网站在百度上轻易的就能找到。易想多用户商城为您提供了先进的网友开店交流平台,功能参考了拍拍网、淘宝网、易趣网的优点,已经为国内外千家客户提供专业服务,受到了广大使用者的一致好评,易想网络将继续推动中国信息化服务进程。 四、升级说明 =========================================================================== YxMallV3.1版升级说明 time:2009-08-04 =========================================================================== 1、若挂1件商品,别人可以买2件 2、点击“立即购买”,出现“不存在该商品,这个问题同样出现在在“销售记录”点击购买。 3、发布商品时填写的商品描述不起作用(只在发布求购商品时起作用)具体是商品描述 4、商品属性不知道如何添加 5、消费者保障计划,页面内容不显示 6、在”用户中心”买家留言计数器不准( 7、商品页面,卖家QQ在线,但看到的确是灰色的 8、卖家在等待买家付款的时候,点击 ,也能付款。 9、在“店铺管理-风格设置”这块,多了个问号。 10、“会员中心”下的类别标记管理不起作用。可考虑删除。 11、“会员中心”下的新闻管理,出现断开连接的页面。 12、店铺商品排列杂乱 13、信用管理界面面有部分内容需要做链接( 14、店铺留言名称为:“拍友留言”改为“淘友留言 15、店铺页面中的店铺类目貌似不可用 16、在“会员中心”—“店铺管理”—“自定义分类”—“ 查看未分类商品”中的修改分类不齐作用 17、“店铺管理”的店铺顶部广告没起作用。 18、店铺错位,排版比较乱 19、易想的首页要连接到刚做好的首页。 20、无支付方式设置 21、无类别标记管理 22、证件类型除了身份证可以多增加几项比如军人证什么的。 23、好多图片无法显示。 24、卖家注册不严谨,姓名身份证要相符 25、搜索商品只能按店铺名称和店主昵称,不能按商品名称查找 26、没有显示买家浏览过的记录 27、买东西 有时会发现不存在该商品的现象 但是却可以放入购物车 进入收银台进行购物 28、全场打折店铺推荐好像弄错了吧 排列的不是店铺而是商品类别 29、不能单个商品类别选择进行搜索 30、论坛的问题没有写在面,应该在论坛升级后这些问题能解决。 31、拍拍会员中心头部尾部未调用 32、拍拍帮助中心未调用数据 33、推荐商品,如果商品不多,图片和名称位置很开 34、发布求购的时候不应该验证店铺的发布数量 35、操作了店铺的开启关闭后,分页报错 36、后台管理店铺域名管理 按1页 2页 不能翻页 37、店铺等级到那过期时间不会过期 38、店铺升级中的自助功能。例:从普通专柜升级到VIP专柜时,只要余额大于10,可以任意选择服务时间,且只会从余额中扣除10元。改成只能向上升级,不能再从低级别再向上升级。 39、拍拍和淘宝,资讯都未在前台调用相应的分类和频道,前后台对应好相应的分类和数据调用 40、点击店铺分类无法显示商品信息 41、首页幻灯片广告 js生成以后,图片有问题! 42、搜索结果只显示20条信息! 43、品牌分类页面有问题 44、调整下分类的排序 45、商品购买时候未验证设置的购买数量和总数量 46、在首页的"商品分类"中不能调整每个分类的是否显示.我们是刚开始运做的网站,其分类并不全,点击分类子项后,进去没有产品,会影响访问者浏览欲望。我们在后台管理页面,增加商品分类内容后,首页“商品分类”变的非常长,影响整个页面的美观度。 47、红色风格有些时候搜索,编辑商品后,搜索不到数据 48、红色风格不显示商品详细介绍,标签未放到模板面 49、求购商品 编辑数量 提示成功 但是实际数量未改变 50、提交订单显示的总金额和在支付宝显示的总金额不相同 51、发布求购以后进行编辑,和数量修改!无法处理成功 52、店铺管理—美观设置---宣传语设置了没有用(修改问题) 53、店铺产品在使用二级域名的时候无法分页!(修改问题) 54、发布商品,求购等,在空间运行无法插入图片(修改问题) 55、会员中心消费者保障计划详细介绍页面无法打开(修改问题) 56、在发布产品时,该大分类如果有子类,则大类就不能发布商品,这个需要修改成该大类是否能发布产品由管理员决定,也就是在数据库中加一个“是否为发布类”列。因为如果没有子类在首页上的“商品分类”项目中,显示其子项为空,很不好看。如果有了子项,该大类又不能发布,影响分类信息检索。(修改问题) 57、在店铺管理中,而且每次选时间的时候应该从目前时间加上以前剩下的时候,不是重新计算(修改问题) 58、会员中心发布新商品:填写好商品信息后发布时要注意必填项必填,比如支付方式要勾选,否则发布商品后无法浏览商品信息。(修改问题) 59、商城店铺等级管理中,店铺执行“过期处理”后,在“过期处理”页中无显示(修改问题) 60、会员点冻结后,还可以登陆帐号,会员中心的店铺部分还可以显示(修改问题) =========================================================================== =========================================================================== 六、功能概要 (一)、前台功能说明 买东西 卖东西 品牌店铺 商品分类 热卖商品 购物资讯 购物社区 注册 登录 我要开店 会员中心 网站地图 帮助中心 搜索功能,广告系统 (二)、会员功能说明 我是卖家 查看我的店铺 发布新商品 出售中的商品 仓库的商品 已产生的交易(全部) 买家尚未付款 等待卖家发货 等待买家确认 买家退款或退货 店铺管理 基本设置 公告设置 美观设置 风格设置 友情链接 自定义分类 申请店铺会员 买家对我的留言 店铺留言管理 商品留言管理 我是买家 已购买的商品 竞拍中的商品 未中标的商品 我对卖家的留言 我的收藏 支付宝管理 支付宝申请 支付宝设置 个人信息 基本资料设置 收货地址设置 七、注意事项 配置web.config 为保证系统安全运行,以防网站被黑或数据被窃,请一定要进行如下的安全设置。注意以下设置,建议在程序上传到虚拟主机空间或服务器上前进行。 数据库连接安全 此设置必须在文件上传到服务器之前完成。 ☆SQL数据库连接安全 1.配置数据库连接用户名及密码 SQL数据不存在数据库文件名的安全问题。只需按数据库管理员提供的连接用户及密码设置一下即可。 如果是自己的服务器,建议不要用sa作用户名,不要使用空密码,建议使用不少于8位的长的安全密码。 配置文件为系统根目录上的Web.Config文件。 用记事本之类的文本编辑器打开Web.Config文件,找到如下节点进行设置: 2.改为你的相应设置 3.修改后,保存配置文件。 ☆注:上面的示例的用户名及密码只是示例,实际按你数据库管理员提供的输入。 管理员安全: 此设置可以在本机运行程序完成,如本机无运行环境,可以作为上传到服务器上后要做的第一件事。 当您从我们站点下载到系统程序后,系统的初始管理员账号为 用户:admin 密码:admin 请登录系统后台管理,立即修改用户名及密码 如你把程序上传到你空间的根目录下,则系统的后台管理地址为: http://你的域名/Admin/Index.aspx 以此类推。使用以上输入的用户名及密码登录。 登录后,点击后台左边菜单的“用户管理”-->“后台用户管理”,进入后台用户管理界面: 立即修改用户名及密码。 建议admin的用户名也修改,密码请使用大于8位的安全密码。 安全意识: ☆时常关注网店官方站点,有新版程序发布时,第一时间升级。 ☆不要使用未经安全检测的网店模板。 ☆不要使用任何非官方提供的修改版软件。 ☆不要向其它人提供后台管理用户名及密码。 ☆不定期修改管理员密码. ☆不定期修改数据库连接地址、用户及密码。 安全备份: 在任何情况下,我们都强烈要求用户定期备份自己的数据。备份数据,有益无害,不要为了每周想省几分钟,而后悔不及。 ☆建议不超过一周,备份一次数据。数据更新量特别大时,马上进行备份。 ☆备份的内容 1.数据库备份 SQL数据库,使用主机提供商提供的SQL数据备份功能,下载备份文件到本地;如果是自己的服务器,使用SQL企业管理器中的数据库备份,然后下载到本地;如果不是自己服务器,也没有备份文件可下载,则使用SQL远程连接导出数据库到本地。 2.文件备份 第一次备份时,请备份服务器上的所有文件。以后的备份,主要是备份图片文件,如上传目录YX_UpFile /下的文件。 八、论坛安装说明 步骤一:到网上下载Discuz!NT 2.0.0,把下载的dnt_2_n2.zip解压 步骤二:阅读指导 首先:把DNT.config文件剪贴到根目录 然后:把根目录的web.config配置(可以不做) [注:将下面代码拷入web.config中的节中] 其次:把BBSBin文件夹下的所有dll拷贝到根目录Bin的目录下 A.将Upload_files文件用FTP软件传到网站BBS目录(最好是删除原来所有的文件) B.请在浏览器中运行 install/index.aspx,即访问 http://您的域名/Dnt目录(如果Dnt目录在网站根目录则可忽略此项)/install/index.aspx C.验证通过进行下一步的设置 D:进入BBS目录下的aspx文件夹的1/2/3子文件夹为以下文件添加语句如下: 1. login.aspx Response.Redirect("/Yx_VipLogin.aspx"); Response.End(); 2. logout.aspx Response.Redirect("/Default.aspx?Flag=LoginOut"); Response.End(); 3. register.aspx Response.Redirect("/vipuser/VipReg.aspx"); Response.End(); E:进入网站后台的基本设置的系统信息将BBS开启 本系统这个版本现在是测试版本,不提供源码,紧提供大家学习参考,可能有些功能不能满足客户的需求,如不能满足请联系我们,我们将为你量身定做。 ╔-----------------------------------------------------╗ ┆名称:成都易想网络技术有限公司 ┆ ┆地址:四川省成都市太升北路江信大厦12层 ┆ ┆电话:028-66006880/13880203878 传真:028-86918631 ┆ ┆邮箱:changehope@gmail.com changehope@hotmail.com ┆ ┆在线QQ:267224740 / 267224741 / 267224742 / 267224743┆ ┆网址:Http://Www.ChangeHope.Com / Bbs.ChangeHope.Com ┆ ╚-----------------------------------------------------╝ 交换理想 共创价值 / 中国行业网站系统第一品牌 ********************************************************************************** 版权声明:本程序及相关文档的版权及其他权利都归成都易想网络技术有限公司所有并保留一切权利。除了成都易想网络技术有限公司授权许可协议所提供的明确书面许可外,拥有本程序及相关文档并不赋予您任何有关这些专利、版权或其他知识产权的许可。

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧