asp.net ¶Ô Îļþ½øÐÐѹËõ or ½âѹ£¨zip
asp.net ¶Ô Îļþ½øÐÐѹËõ or ½âѹ£¨zip£©
/// <summary>
/// ¶ÔÎļþ½øÐУ¨Ñ¹Ëõ£¬½âѹ£©
/// </summary>
public static class ZIP
{
/// <summary>ѹËõÎļþ</summary>
/// <param name="filename">filenameÉú³ÉµÄÎļþµÄÃû³Æ£¬È磺C\123\123.zip</param>
/// <param name="directory">directoryҪѹËõµÄÎļþ¼Ð·¾¶</param>
/// <returns></returns>
public static bool PackFiles(string filename, string directory)
{
try
{
directory = directory.Replace("/", "\\");
if (!directory.EndsWith("\\"))
directory += "\\";
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
if (File.Exists(filename))
{
File.Delete(filename);
}
//ICSharpCode.SharpZipLib.Zip.ZipFile pp = new ZipFile();
//FastZip fz = new FastZip();
//fz.CreateEmptyDirectories = true;
//fz.CreateZip(filename, directory, true, "");
return true;
}
catch (Exception)
{
return false;
}
}
/// <summary>½âѹÎļþ</summary>
/// <param name="file">ѹËõÎļþµÄÃû³Æ£¬È磺C:\123\123.zip</param>
/// <param name="dir">dirÒª½âѹµÄÎļþ¼Ð·¾¶</param>
/// <returns></returns>
public static bool UnpackFiles(string file, string dir)
{
try
{
if (!File.Exists(file))
return false;
dir = dir.Replace("/", "\\");
if (!dir.EndsWith("\\"))
dir += "\\";
if (!Directory.Exists(dir))
Directory.CreateDirectory(dir);
ZipInputStream s = new ZipInputStream(File.OpenRead(file));
ZipEntry theEntry;
while ((theEntry = s.GetNextEntry()) != null)
{
string directoryName = Path.GetDirectoryName(theEntry.Name);
string fileName = Path.GetFileName(theEntry.Name);
if (directoryName != String.Empty)
Directory.CreateDirectory(dir + directoryName);
if (fileName != String.Empty)
{
FileStream streamWriter = File.Create(dir + 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
{
Ïà¹ØÎĵµ£º
ÒòΪÏîÄ¿ÖÐҪʹÓÃajaxÉÏ´«Í¼Æ¬Îļþ£¬ÓÖÎÞ·¨ÕÒµ½ºÏÊʵÄjquery²å¼þ£¬Ö»ÓÐ×Ô¼º¶¯ÊÖдһ¸ö¡£Ë¼Â·ÈçÏ£º
1.ÓÃjsÈ¡µÃÎļþµÄÍêȫ·¾¶
2.ajax´«µ½ºǫ́
3.ʹÓÃwebclientµÄuploadfileÉÏ´«Îļþ¡£
Ò»ÇÐÊÓºõûÓÐÎÊÌâÁË£¬µ«ÊÇʵ¼Ê¿ª·¢ÖУ¬±¾»ú²âÊÔûÓÐÈκÎÎÊÌ⣬µ«ÊDz¿ÊðºóÈ´×ÜÊÇÕÒ²»µ½ÉÏ´«µÄÎļþ£¬µ÷ÊÔ´úÂëºó·¢ÏÖÎÞ·¨·ÃÎÊ¿Í»§¶Ë·¾¶µ ......
web.config¹ØÓÚsessionState½ÚµãµÄÅäÖ÷½°¸£¬sessionStateÓÐËÄÖÖģʽ£ºoff,inProc,StateServer,SqlServer¡£
1¡¢offģʽ
´Ó×ÖÃæÉϾͿÉÒÔ¿´³öÕâ¸öÊǹرÕģʽ£¬Èç¹ûµ±Ç°Ò³Ãæ²»ÐèÒªsessionµÄÖµ£¬ÎªÁ˼õÉÙ·þÎñÆ÷×ÊÔ´£¬Äã¿ÉÒÔÈ¥µôSessionµÄ¿ªÏú¡£
<sessionState mode="off">»òÕßÒ³ÃæÉÏ
<%@ Page EnableSessionState= ......
asp.net »ñÈ¡¿Í»§¶Ë¼ÆËã»úÃû
1. ÔÚASP.NETÖÐרÓÃÊôÐÔ£º
»ñÈ¡·þÎñÆ÷µçÄÔÃû£ºPage.Server.ManchineName
»ñÈ¡Óû§ÐÅÏ¢£ºPage.User
»ñÈ¡¿Í»§¶ËµçÄÔÃû£ºPage.Request.UserHostName
»ñÈ¡¿Í»§¶ËµçÄÔIP£ºPage.Request.UserHostAddress
2. ÔÚÍøÂç±à³ÌÖеÄͨÓ÷½·¨£º
»ñÈ¡µ±Ç°µçÄÔÃû£ºstatic System.Net.Dns.GetHostNam ......
ÒòΪ¹ýÂ˹ؼü×Ö»úÖƵ½´¦¿É¼û£¬ÓÚÊÇ´ÏÃ÷µÄÍøÓѾͻáÏëµ½¸÷ÖÖ¸÷ÑùµÄ·½·¨Í»ÆÆ£¬ÀýÈ磺
¡¡¡¡1¡¢ÖÐÎÄ»áÓ÷±Ìå×ֵķ½·¨±Ü¿ª¹Ø¼ü×ÖɨÃè
¡¡¡¡2¡¢Ôڹؼü×ÖÖмä²åÈëÎÞÒâ˼µÄÌØÊâ×Ö·û£¬ÀýÈç * & # @ µÈ£¬¶øÇÒ¸öÊý¿É±ä
¡¡¡¡3¡¢Ê¹ÓÃгÒô»ò²ð×Ö·¨±ä»»¹Ø¼ü×Ö
¡¡¡¡ÔÚʵÏÖ×Ô¼ºµÄË㷨ʱҲÓÐЩÎÊÌ⣺
¡¡¡¡4¡¢Ëæ×Åʱ¼äÍÆÒÆ£¬¹Ø¼ü×ÖÁÐ±í» ......
1.ÖØÔØprotected override bool OnBubbleEvent(object source, EventArgs args)
OnBubbleEventÊǿؼþÄÚ°üº¬µÄ¿Ø¼þÏòÍâ²ã¿Ø¼þ×÷ʼþðÅÝ
-------------------------------------------------------------------------------------------------------------------------------------------
using System;
using System.Co ......