分页: 1/30 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]
May 8

但是在测试连接是否成功时,出现这样的错误:

已成功与服务器建立连接,但是在登录前的握手期间发生错误。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 0 - 管道的另一端上无任何进程。

这是SQL本身的问题,默认情况下SQL2005是不支持远程连接数据库的,在网上搜到的解决方案,问题已经解决,解决方案如下:

一、为 SQL 启用远程连接

1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。
注意:请在接收到以下消息时单击“确定”:
直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。
4. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。
二、启用 SQL Server Browser 服务
1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3. 在“服务和连接的外围应用配置器”页上,单击“SQL Server Browser”,在“启动类型”中单击“自动”选项,然后单击“应用”。
注意:在单击“自动”选项后,每次启动 Microsoft Windows 时将自动启动 SQL Server Browser 服务。
4. 单击“启动”,然后单击“确定”。
三、在 Windows 防火墙中为SQL Server 2005 创建例外
1. 在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。
2. 在“添加程序”窗口中,单击“浏览”。
3. 单击 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 可执行程序,单击“打开”,然后单击“确定”。
注意:上述路径可能会根据 SQL Server 2005 的安装位置而不同。
四、在 Windows 防火墙中为 SQL Server Browser 服务创建例外
1. 在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。
2. 在“添加程序”窗口中,单击“浏览”。
3. 单击 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe 可执行程序,单击“打开”,然后单击“确定”。
注意:上述路径可能会根据 SQL Server 2005 的安装位置而不同。
五、远程连接端口设置(很关键的一步,很多方法只讲了一到四步,却没有讲到第五步)
1、在服务器上打开SQL Server Configuration Manager。选择SQL Server配置治理器->SQL Server 2005网络配置->MSSQLSERVER的协议->TCP/IP,在弹出对话框中选择IP地址->IPALL->TCP端口,设置为可用端口。(如果默认的1433端口老是连接不上,你就设置为你确认已经打开的端口试试,如21端口等)
2、在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。

按照上面的步骤,就可以完成远程连接数据库的功能!

可以在本机进行测试:打开SQL2005,登陆时输入自己的IP,用户名,密码进行测试!

Mar 11

/**/
    /// <summary>
    /// 生成缩略图
    /// </summary>
    /// <param name="originalImagePath">源图路径(物理路径)</param>
    /// <param name="thumbnailPath">缩略图路径(物理路径)</param>
    /// <param name="width">缩略图宽度</param>
    /// <param name="height">缩略图高度</param>
    /// <param name="mode">生成缩略图的方式</param>
    public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode,string type)
    {
        System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath);

        int towidth = width;
        int toheight = height;

        int x = 0;
        int y = 0;
        int ow = originalImage.Width;
        int oh = originalImage.Height;

        switch (mode)
        {
            case "HW"://指定高宽缩放(可能变形)
                break;
            case "W"://指定宽,高按比例
                toheight = originalImage.Height * width / originalImage.Width;
                break;
            case "H"://指定高,宽按比例
                towidth = originalImage.Width * height / originalImage.Height;
                break;
            case "Cut"://指定高宽裁减(不变形)
                if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
                {
                    oh = originalImage.Height;
                    ow = originalImage.Height * towidth / toheight;
                    y = 0;
                    x = (originalImage.Width - ow) / 2;
                }
                else
                {
                    ow = originalImage.Width;
                    oh = originalImage.Width * height / towidth;
                    x = 0;
                    y = (originalImage.Height - oh) / 2;
                }
                break;
            case "DB"://等比缩放(不变形,如果高大按高,宽大按宽缩放)
                if ((double)originalImage.Width / (double)towidth < (double)originalImage.Height / (double)toheight)
                {
                    toheight = height;
                    towidth = originalImage.Width * height / originalImage.Height;
                }
                else
                {
                    towidth = width;
                    toheight = originalImage.Height * width / originalImage.Width;
                }
                break;
            default:
                break;
        }

        //新建一个bmp图片
        System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);

        //新建一个画板
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);

        //设置高质量插值法
        g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

        //设置高质量,低速度呈现平滑程度
        g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

        //清空画布并以透明背景色填充
        g.Clear(System.Drawing.Color.Transparent);

        //在指定位置并且按指定大小绘制原图片的指定部分
        g.DrawImage(originalImage, new System.Drawing.Rectangle(0, 0, towidth, toheight),
        new System.Drawing.Rectangle(x, y, ow, oh),
        System.Drawing.GraphicsUnit.Pixel);

        try
        {
            //保存缩略图
            if (type=="JPG")
            {
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
            }
            if (type=="BMP")
            {
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Bmp);
            }
            if (type=="GIF")
            {
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Gif);
            }
            if (type=="PNG")
            {
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Png);
            }
        }
        catch (System.Exception e)
        {
            throw e;
        }
        finally
        {
            originalImage.Dispose();
            bitmap.Dispose();
            g.Dispose();
        }
    }

    /**/
    /// <summary>
    /// 在图片上增加文字水印
    /// </summary>
    /// <param name="Path">原服务器图片路径</param>
    /// <param name="Path_sy">生成的带文字水印的图片路径</param>
    protected void AddShuiYinWord(string Path, string Path_sy)
    {
        string addText = "测试水印";
        System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
        g.DrawImage(image, 0, 0, image.Width, image.Height);
        System.Drawing.Font f = new System.Drawing.Font("Verdana", 16);
        System.Drawing.Brush b = new System.Drawing.SolidBrush(System.Drawing.Color.Blue);

        g.DrawString(addText, f, b, 15, 15);
        g.Dispose();

        image.Save(Path_sy);
        image.Dispose();
    }

    /**/
    /// <summary>
    /// 在图片上生成图片水印
    /// </summary>
    /// <param name="Path">原服务器图片路径</param>
    /// <param name="Path_syp">生成的带图片水印的图片路径</param>
    /// <param name="Path_sypf">水印图片路径</param>
    protected void AddShuiYinPic(string Path, string Path_syp, string Path_sypf)
    {
        System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
        System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Path_sypf);
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
        g.DrawImage(copyImage, new System.Drawing.Rectangle(image.Width - copyImage.Width, image.Height - copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, System.Drawing.GraphicsUnit.Pixel);
        g.Dispose();

        image.Save(Path_syp);
        image.Dispose();
    }

/**/
    /// <summary>
    /// 生成缩略图
    /// </summary>
    /// <param name="originalImagePath">源图路径(物理路径)</param>
    /// <param name="thumbnailPath">缩略图路径(物理路径)</param>
    /// <param name="width">缩略图宽度</param>
    /// <param name="height">缩略图高度</param>
    /// <param name="mode">生成缩略图的方式</param>
    public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode,string type)
    {
        System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath);

        int towidth = width;
        int toheight = height;

        int x = 0;
        int y = 0;
        int ow = originalImage.Width;
        int oh = originalImage.Height;

        switch (mode)
        {
            case "HW"://指定高宽缩放(可能变形)
                break;
            case "W"://指定宽,高按比例
                toheight = originalImage.Height * width / originalImage.Width;
                break;
            case "H"://指定高,宽按比例
                towidth = originalImage.Width * height / originalImage.Height;
                break;
            case "Cut"://指定高宽裁减(不变形)
                if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
                {
                    oh = originalImage.Height;
                    ow = originalImage.Height * towidth / toheight;
                    y = 0;
                    x = (originalImage.Width - ow) / 2;
                }
                else
                {
                    ow = originalImage.Width;
                    oh = originalImage.Width * height / towidth;
                    x = 0;
                    y = (originalImage.Height - oh) / 2;
                }
                break;
            case "DB"://等比缩放(不变形,如果高大按高,宽大按宽缩放)
                if ((double)originalImage.Width / (double)towidth < (double)originalImage.Height / (double)toheight)
                {
                    toheight = height;
                    towidth = originalImage.Width * height / originalImage.Height;
                }
                else
                {
                    towidth = width;
                    toheight = originalImage.Height * width / originalImage.Width;
                }
                break;
            default:
                break;
        }

        //新建一个bmp图片
        System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);

        //新建一个画板
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);

        //设置高质量插值法
        g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

        //设置高质量,低速度呈现平滑程度
        g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

        //清空画布并以透明背景色填充
        g.Clear(System.Drawing.Color.Transparent);

        //在指定位置并且按指定大小绘制原图片的指定部分
        g.DrawImage(originalImage, new System.Drawing.Rectangle(0, 0, towidth, toheight),
        new System.Drawing.Rectangle(x, y, ow, oh),
        System.Drawing.GraphicsUnit.Pixel);

        try
        {
            //保存缩略图
            if (type=="JPG")
            {
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
            }
            if (type=="BMP")
            {
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Bmp);
            }
            if (type=="GIF")
            {
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Gif);
            }
            if (type=="PNG")
            {
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Png);
            }
        }
        catch (System.Exception e)
        {
            throw e;
        }
        finally
        {
            originalImage.Dispose();
            bitmap.Dispose();
            g.Dispose();
        }
    }

    /**/
    /// <summary>
    /// 在图片上增加文字水印
    /// </summary>
    /// <param name="Path">原服务器图片路径</param>
    /// <param name="Path_sy">生成的带文字水印的图片路径</param>
    protected void AddShuiYinWord(string Path, string Path_sy)
    {
        string addText = "测试水印";
        System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
        g.DrawImage(image, 0, 0, image.Width, image.Height);
        System.Drawing.Font f = new System.Drawing.Font("Verdana", 16);
        System.Drawing.Brush b = new System.Drawing.SolidBrush(System.Drawing.Color.Blue);

        g.DrawString(addText, f, b, 15, 15);
        g.Dispose();

        image.Save(Path_sy);
        image.Dispose();
    }

    /**/
    /// <summary>
    /// 在图片上生成图片水印
    /// </summary>
    /// <param name="Path">原服务器图片路径</param>
    /// <param name="Path_syp">生成的带图片水印的图片路径</param>
    /// <param name="Path_sypf">水印图片路径</param>
    protected void AddShuiYinPic(string Path, string Path_syp, string Path_sypf)
    {
        System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
        System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Path_sypf);
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
        g.DrawImage(copyImage, new System.Drawing.Rectangle(image.Width - copyImage.Width, image.Height - copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, System.Drawing.GraphicsUnit.Pixel);
        g.Dispose();

        image.Save(Path_syp);
        image.Dispose();
    }

Mar 11

using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.IO;

namespace EC
...{
    /**//// <summary>
    /// FileObj 的摘要说明
    /// </summary>
    public class FileObj
    ...{
        构造函数#region 构造函数
        private bool _alreadyDispose = false;
        public FileObj()
        ...{
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        ~FileObj()
        ...{
            Dispose(); ;
        }

        protected virtual void Dispose(bool isDisposing)
        ...{
            if (_alreadyDispose) return;
            //if (isDisposing)
            //{
            //    if (xml != null)
            //    {
            //        xml = null;
            //    }
            //}
            _alreadyDispose = true;
        }
        #endregion

        IDisposable 成员#region IDisposable 成员

        public void Dispose()
        ...{
            Dispose(true);
            GC.SuppressFinalize(this);
        }

        #endregion

        取得文件后缀名#region 取得文件后缀名
        /**//****************************************
        * 函数名称:GetPostfixStr
        * 功能说明:取得文件后缀名
        * 参    数:filename:文件名称
        * 调用示列:
        *          string filename = "aaa.aspx";       
        *          string s = EC.FileObj.GetPostfixStr(filename);       
        *****************************************/
        /**//// <summary>
        /// 取后缀名
        /// </summary>
        /// <param name="filename">文件名</param>
        /// <returns>.gif|.html格式</returns>
        public static string GetPostfixStr(string filename)
        ...{
            int start = filename.LastIndexOf(".");
            int length = filename.Length;
            string postfix = filename.Substring(start, length - start);
            return postfix;
        }
        #endregion

        写文件#region 写文件
        /**//****************************************
        * 函数名称:WriteFile
        * 功能说明:当文件不存时,则创建文件,并追加文件
        * 参    数:Path:文件路径,Strings:文本内容
        * 调用示列:
        *          string Path = Server.MapPath("Default2.aspx");     
        *          string Strings = "这是我写的内容啊";
        *          EC.FileObj.WriteFile(Path,Strings);
        *****************************************/
        /**//// <summary>
        /// 写文件
        /// </summary>
        /// <param name="Path">文件路径</param>
        /// <param name="Strings">文件内容</param>
        public static void WriteFile(string Path, string Strings)
        ...{

            if (!System.IO.File.Exists(Path))
            ...{
                //Directory.CreateDirectory(Path);

                System.IO.FileStream f = System.IO.File.Create(Path);
                f.Close();
                f.Dispose();
            }
            System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, true, System.Text.Encoding.UTF8);
            f2.WriteLine(Strings);
            f2.Close();
            f2.Dispose();


        }
        #endregion

        读文件#region 读文件
        /**//****************************************
        * 函数名称:ReadFile
        * 功能说明:读取文本内容
        * 参    数:Path:文件路径
        * 调用示列:
        *          string Path = Server.MapPath("Default2.aspx");     
        *          string s = EC.FileObj.ReadFile(Path);
        *****************************************/
        /**//// <summary>
        /// 读文件
        /// </summary>
        /// <param name="Path">文件路径</param>
        /// <returns></returns>
        public static string ReadFile(string Path)
        ...{
            string s = "";
            if (!System.IO.File.Exists(Path))
                s = "不存在相应的目录";
            else
            ...{
                StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("gb2312"));
                s = f2.ReadToEnd();
                f2.Close();
                f2.Dispose();
            }

            return s;
        }
        #endregion

        追加文件#region 追加文件
        /**//****************************************
        * 函数名称:FileAdd
        * 功能说明:追加文件内容
        * 参    数:Path:文件路径,strings:内容
        * 调用示列:
        *          string Path = Server.MapPath("Default2.aspx");   
        *          string Strings = "新追加内容";
        *          EC.FileObj.FileAdd(Path, Strings);
        *****************************************/
        /**//// <summary>
        /// 追加文件
        /// </summary>
        /// <param name="Path">文件路径</param>
        /// <param name="strings">内容</param>
        public static void FileAdd(string Path, string strings)
        ...{
            StreamWriter sw = File.AppendText(Path);
            sw.Write(strings);
            sw.Flush();
            sw.Close();
            sw.Dispose();
        }
        #endregion

        拷贝文件#region 拷贝文件
        /**//****************************************
        * 函数名称:FileCoppy
        * 功能说明:拷贝文件
        * 参    数:OrignFile:原始文件,NewFile:新文件路径
        * 调用示列:
        *          string OrignFile = Server.MapPath("Default2.aspx");   
        *          string NewFile = Server.MapPath("Default3.aspx");
        *          EC.FileObj.FileCoppy(OrignFile, NewFile);
        *****************************************/
        /**//// <summary>
        /// 拷贝文件
        /// </summary>
        /// <param name="OrignFile">原始文件</param>
        /// <param name="NewFile">新文件路径</param>
        public static void FileCoppy(string OrignFile, string NewFile)
        ...{
            File.Copy(OrignFile, NewFile, true);
        }

        #endregion

        删除文件#region 删除文件
        /**//****************************************
        * 函数名称:FileDel
        * 功能说明:删除文件
        * 参    数:Path:文件路径
        * 调用示列:
        *          string Path = Server.MapPath("Default3.aspx");   
        *          EC.FileObj.FileDel(Path);
        *****************************************/
        /**//// <summary>
        /// 删除文件
        /// </summary>
        /// <param name="Path">路径</param>
        public static void FileDel(string Path)
        ...{
            File.Delete(Path);
        }
        #endregion

        移动文件#region 移动文件
        /**//****************************************
        * 函数名称:FileMove
        * 功能说明:移动文件
        * 参    数:OrignFile:原始路径,NewFile:新文件路径
        * 调用示列:
        *            string OrignFile = Server.MapPath("../说明.txt");   
        *            string NewFile = Server.MapPath("../../说明.txt");
        *            EC.FileObj.FileMove(OrignFile, NewFile);
        *****************************************/
        /**//// <summary>
        /// 移动文件
        /// </summary>
        /// <param name="OrignFile">原始路径</param>
        /// <param name="NewFile">新路径</param>
        public static void FileMove(string OrignFile, string NewFile)
        ...{
            File.Move(OrignFile, NewFile);
        }
        #endregion

        在当前目录下创建目录#region 在当前目录下创建目录
        /**//****************************************
        * 函数名称:FolderCreate
        * 功能说明:在当前目录下创建目录
        * 参    数:OrignFolder:当前目录,NewFloder:新目录
        * 调用示列:
        *          string OrignFolder = Server.MapPath("test/");   
        *          string NewFloder = "new";
        *          EC.FileObj.FolderCreate(OrignFolder, NewFloder);
        *****************************************/
        /**//// <summary>
        /// 在当前目录下创建目录
        /// </summary>
        /// <param name="OrignFolder">当前目录</param>
        /// <param name="NewFloder">新目录</param>
        public static void FolderCreate(string OrignFolder, string NewFloder)
        ...{
            Directory.SetCurrentDirectory(OrignFolder);
            Directory.CreateDirectory(NewFloder);
        }

        /**//// <summary>
        /// 创建文件夹
        /// </summary>
        /// <param name="Path"></param>
        public static void FolderCreate(string Path)
        ...{
            // 判断目标目录是否存在如果不存在则新建之
            if (!Directory.Exists(Path))
                Directory.CreateDirectory(Path);
        }

        #endregion

        创建目录#region 创建目录
        public static void FileCreate(string Path)
        ...{
            FileInfo CreateFile = new FileInfo(Path); //创建文件
            if (!CreateFile.Exists)
            ...{
                FileStream FS = CreateFile.Create();
                FS.Close();
            }
        }
        #endregion

        递归删除文件夹目录及文件#region 递归删除文件夹目录及文件
        /**//****************************************
        * 函数名称:DeleteFolder
        * 功能说明:递归删除文件夹目录及文件
        * 参    数:dir:文件夹路径
        * 调用示列:
        *          string dir = Server.MapPath("test/"); 
        *          EC.FileObj.DeleteFolder(dir);     
        *****************************************/
        /**//// <summary>
        /// 递归删除文件夹目录及文件
        /// </summary>
        /// <param name="dir"></param> 
        /// <returns></returns>
        public static void DeleteFolder(string dir)
        ...{
            if (Directory.Exists(dir)) //如果存在这个文件夹删除之
            ...{
                foreach (string d in Directory.GetFileSystemEntries(dir))
                ...{
                    if (File.Exists(d))
                        File.Delete(d); //直接删除其中的文件                       
                    else
                        DeleteFolder(d); //递归删除子文件夹
                }
                Directory.Delete(dir, true); //删除已空文件夹               
            }
        }

        #endregion

        将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。#region 将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。
        /**//****************************************
        * 函数名称:CopyDir
        * 功能说明:将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。
        * 参    数:srcPath:原始路径,aimPath:目标文件夹
        * 调用示列:
        *          string srcPath = Server.MapPath("test/"); 
        *          string aimPath = Server.MapPath("test1/");
        *          EC.FileObj.CopyDir(srcPath,aimPath); 
        *****************************************/
        /**//// <summary>
        /// 指定文件夹下面的所有内容copy到目标文件夹下面
        /// </summary>
        /// <param name="srcPath">原始路径</param>
        /// <param name="aimPath">目标文件夹</param>
        public static void CopyDir(string srcPath, string aimPath)
        ...{
            try
            ...{
                // 检查目标目录是否以目录分割字符结束如果不是则添加之
                if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
                    aimPath += Path.DirectorySeparatorChar;
                // 判断目标目录是否存在如果不存在则新建之
                if (!Directory.Exists(aimPath))
                    Directory.CreateDirectory(aimPath);
                // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
                //如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
                //string[] fileList = Directory.GetFiles(srcPath);
                string[] fileList = Directory.GetFileSystemEntries(srcPath);
                //遍历所有的文件和目录
                foreach (string file in fileList)
                ...{
                    //先当作目录处理如果存在这个目录就递归Copy该目录下面的文件

                    if (Directory.Exists(file))
                        CopyDir(file, aimPath + Path.GetFileName(file));
                    //否则直接Copy文件
                    else
                        File.Copy(file, aimPath + Path.GetFileName(file), true);
                }
            }
            catch (Exception ee)
            ...{
                throw new Exception(ee.ToString());
            }
        }
        #endregion

        获取指定文件夹下所有子目录及文件(树形)#region 获取指定文件夹下所有子目录及文件(树形)
        /**//****************************************
        * 函数名称:GetFoldAll(string Path)
        * 功能说明:获取指定文件夹下所有子目录及文件(树形)
        * 参    数:Path:详细路径
        * 调用示列:
        *          string strDirlist = Server.MapPath("templates");     
        *          this.Literal1.Text = EC.FileObj.GetFoldAll(strDirlist); 
        *****************************************/
        /**//// <summary>
        /// 获取指定文件夹下所有子目录及文件
        /// </summary>
        /// <param name="Path">详细路径</param>
        public static string GetFoldAll(string Path)
        ...{

            string str = "";
            DirectoryInfo thisOne = new DirectoryInfo(Path);
            str = ListTreeShow(thisOne, 0, str);
            return str;

        }

        /**//// <summary>
        /// 获取指定文件夹下所有子目录及文件函数
        /// </summary>
        /// <param name="theDir">指定目录</param>
        /// <param name="nLevel">默认起始值,调用时,一般为0</param>
        /// <param name="Rn">用于迭加的传入值,一般为空</param>
        /// <returns></returns>
        public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn)//递归目录 文件
        ...{
            DirectoryInfo[] subDirectories = theDir.GetDirectories();//获得目录
            foreach (DirectoryInfo dirinfo in subDirectories)
            ...{

                if (nLevel == 0)
                ...{
                    Rn += "├";
                }
                else
                ...{
                    string _s = "";
                    for (int i = 1; i <= nLevel; i++)
                    ...{
                        _s += "│&nbsp;";
                    }
                    Rn += _s + "├";
                }
                Rn += "<b>" + dirinfo.Name.ToString() + "</b><br />";
                FileInfo[] fileInfo = dirinfo.GetFiles();  //目录下的文件
                foreach (FileInfo fInfo in fileInfo)
                ...{
                    if (nLevel == 0)
                    ...{
                        Rn += "│&nbsp;├";
                    }
                    else
                    ...{
                        string _f = "";
                        for (int i = 1; i <= nLevel; i++)
                        ...{
                            _f += "│&nbsp;";
                        }
                        Rn += _f + "│&nbsp;├";
                    }
                    Rn += fInfo.Name.ToString() + " <br />";
                }
                Rn = ListTreeShow(dirinfo, nLevel + 1, Rn);


            }
            return Rn;
        }

        /**//****************************************
        * 函数名称:GetFoldAll(string Path)
        * 功能说明:获取指定文件夹下所有子目录及文件(下拉框形)
        * 参    数:Path:详细路径
        * 调用示列:
        *            string strDirlist = Server.MapPath("templates");     
        *            this.Literal2.Text = EC.FileObj.GetFoldAll(strDirlist,"tpl","");
        *****************************************/
        /**//// <summary>
        /// 获取指定文件夹下所有子目录及文件(下拉框形)
        /// </summary>
        /// <param name="Path">详细路径</param>
        ///<param name="DropName">下拉列表名称</param>
        ///<param name="tplPath">默认选择模板名称</param>
        public static string GetFoldAll(string Path,string DropName,string tplPath)
        ...{
            string strDrop = "<select name="" + DropName + "" id="" + DropName + ""><option value="">--请选择详细模板--</option>";
            string str = "";
            DirectoryInfo thisOne = new DirectoryInfo(Path);
            str = ListTreeShow(thisOne, 0, str,tplPath);
            return strDrop+str+"</select>";

        }

        /**//// <summary>
        /// 获取指定文件夹下所有子目录及文件函数
        /// </summary>
        /// <param name="theDir">指定目录</param>
        /// <param name="nLevel">默认起始值,调用时,一般为0</param>
        /// <param name="Rn">用于迭加的传入值,一般为空</param>
        /// <param name="tplPath">默认选择模板名称</param>
        /// <returns></returns>
        public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn,string tplPath)//递归目录 文件
        ...{
            DirectoryInfo[] subDirectories = theDir.GetDirectories();//获得目录

            foreach (DirectoryInfo dirinfo in subDirectories)
            ...{

                Rn += "<option value="" + dirinfo.Name.ToString() + """;
                if (tplPath.ToLower() == dirinfo.Name.ToString().ToLower())
                ...{
                    Rn += " selected ";
                }
                Rn += ">";

                if (nLevel == 0)
                ...{
                    Rn += "┣";
                }
                else
                ...{
                    string _s = "";
                    for (int i = 1; i <= nLevel; i++)
                    ...{
                        _s += "│&nbsp;";
                    }
                    Rn += _s + "┣";
                }
                Rn += "" + dirinfo.Name.ToString() + "</option>";


                FileInfo[] fileInfo = dirinfo.GetFiles();  //目录下的文件
                foreach (FileInfo fInfo in fileInfo)
                ...{
                    Rn += "<option value="" + dirinfo.Name.ToString()+"/"+fInfo.Name.ToString() + """;
                    if (tplPath.ToLower() == fInfo.Name.ToString().ToLower())
                    ...{
                        Rn += " selected ";
                    }
                    Rn += ">";

                    if (nLevel == 0)
                    ...{
                        Rn += "│&nbsp;├";
                    }
                    else
                    ...{
                        string _f = "";
                        for (int i = 1; i <= nLevel; i++)
                        ...{
                            _f += "│&nbsp;";
                        }
                        Rn += _f + "│&nbsp;├";
                    }
                    Rn += fInfo.Name.ToString() + "</option>";
                }
                Rn = ListTreeShow(dirinfo, nLevel + 1, Rn, tplPath);


            }
            return Rn;
        }
        #endregion

        获取文件夹大小#region 获取文件夹大小
        /**//****************************************
        * 函数名称:GetDirectoryLength(string dirPath)
        * 功能说明:获取文件夹大小
        * 参    数:dirPath:文件夹详细路径
        * 调用示列:
        *          string Path = Server.MapPath("templates");
        *          Response.Write(EC.FileObj.GetDirectoryLength(Path));     
        *****************************************/
        /**//// <summary>
        /// 获取文件夹大小
        /// </summary>
        /// <param name="dirPath">文件夹路径</param>
        /// <returns></returns>
        public static long GetDirectoryLength(string dirPath)
        ...{
            if (!Directory.Exists(dirPath))
                return 0;
            long len = 0;
            DirectoryInfo di = new DirectoryInfo(dirPath);
            foreach (FileInfo fi in di.GetFiles())
            ...{
                len += fi.Length;
            }
            DirectoryInfo[] dis = di.GetDirectories();
            if (dis.Length > 0)
            ...{
                for (int i = 0; i < dis.Length; i++)
                ...{
                    len += GetDirectoryLength(dis.FullName);
                }
            }
            return len;
        }
        #endregion

        获取指定文件详细属性#region 获取指定文件详细属性
        /**//****************************************
        * 函数名称:GetFileAttibe(string filePath)
        * 功能说明:获取指定文件详细属性
        * 参    数:filePath:文件详细路径
        * 调用示列:
        * string file = Server.MapPath("robots.txt"); 
        * Response.Write(EC.FileObj.GetFileAttibe(file));       
        *****************************************/
        /**//// <summary>
        /// 获取指定文件详细属性
        /// </summary>
        /// <param name="filePath">文件详细路径</param>
        /// <returns></returns>
        public static string GetFileAttibe(string filePath)
        ...{
            string str = "";
            System.IO.FileInfo objFI = new System.IO.FileInfo(filePath);
            str += "详细路径:" + objFI.FullName + "<br>文件名称:" + objFI.Name + "<br>文件长度:" + objFI.Length.ToString() + "字节<br>创建时间" + objFI.CreationTime.ToString() + "<br>最后访问时间:" + objFI.LastAccessTime.ToString() + "<br>修改时间:" + objFI.LastWriteTime.ToString() + "<br>所在目录:" + objFI.DirectoryName + "<br>扩展名:" + objFI.Extension;
            return str;
        }
        #endregion
    }
}

Tags:
Jan 21

Js效果代码 不指定

admin , 10:27 , 效果代码 , 评论(0) , 引用(0) , 阅读(70) , Via 本站原创
    
  

#1: Shadowbox效果

  

    演示     下载   

  

#2: 手风琴效果

  

    演示     下载   

  

#3: 日历效果

  

    演示     下载   

  

#4: 自定义窗口

  

    演示     下载   

  

#5: 图片剪切

  

    演示     下载   

  

#6: 翻页效果

  

    演示     下载   

  

#7: 相册效果

  

    演示     下载   

  

#8: 语法着色

  

    演示     下载   

  

#9: 日历面板

  

    演示     下载   

  

#10: 仿apple产品展览

  

    演示     下载   

  

#11: 横排无限极菜单

  

    演示     下载   

  

#12: (梅花雪)树控件

  

    演示     下载   

  

#13: 颜色选择器

  

    演示     下载   

  

#14: (漂亮)祝福墙

  

    演示     下载   

  

#15: 俄罗斯方块

  

    演示     下载   

  

#16: 数据列表

  

    演示     下载   

  

#17: 经典布局

  

    等高处理     一行三列   

  

#18: mac菜单栏

  

    演示     下载   

  

#19: 163编辑器

  

    演示     下载   

  

#20: 简单选项卡

  

    演示     下载   

  

#21: 滑块效果

  

    演示     下载   

  

#22: 进度条效果

  

    演示     下载   

  

#23: 拖拉缩放效果

  

    演示     下载   

  

#24: canvas应用

  

    演示     下载   

  

#25: 模块定制

  

    演示     下载   

  

#26: 固定元素效果

  

    演示     下载   

  

#27: 版面切换效果

  

    演示     下载   

  

#28: (cool)右键菜单

  

    演示     下载   

  

#29: 幻灯片效果

  

    演示     下载   

    
Jan 5
这些东西都是Java Script大部分都是由老外写的,并且封装得很好,在运用上也很方便,而且也都兼容FF与OPERA,档案中少部分是由中国的高手写的。
===================================================
多样化摺叠菜单︰
                                                                     
                 016.rar (195.97 KB)          
一个由老外写的折叠式垂直菜单,多样化,多功能,可自订,使用容易,支持FF。
===================================================
CSS圆角边框︰
                                                                     
                                                                     
                 CSS.zip (43.99 KB)          
以CSS为主要,用Java Script封装的相当完整,也是老外写的,支持多浏览器,可以自订样式,目前有十多种可以运用。
===================================================
模拟视窗︰
                                                                     
                 yvn3_X_Open1.4.zip (56.31 KB)          
用层模拟的视窗,是一个中国高手写的,Java Script封装的相当好,使用上也很容易
===================================================
支持FF的省略符︰
                                                                     
                 010.rar (2.33 KB)          
说到省略符,那非CSS莫属,有个老外用Java Script来实现,并且是批量处理的,重点是支持FF。
===================================================
TAB選項卡︰
                                                                     
                 tab.part1.rar (150 KB)          
                 tab.part2.rar (100.93 KB)          
用Java Script模仿各种作业系统的选项卡,老外就是牛,不仅支援多样式的即时切换,同时也支援每个选项卡是否附带图示的切换选项,选项卡也可以上下切换。
===================================================
最佳化多样式Windows︰
                                                                     
                                                                     
                 windows1.part1.rar (200 KB)          
                 windows1.part2.rar (184 KB)          
用层模拟视窗的最佳代表作,这是我看过功能最多的模拟式窗,内附多达74项功能与样式,你完完全全可以把它当成是一个真正的视窗来应用,可以根据你的需求来应用,快丢掉你那认为好用的层视窗,这套封装非常完整的视窗绝对可以满足你的各种需求。
===================================================
多样化的垂直菜单︰
                                                                     
                 menu.part1.rar (220 KB)          
                 menu.part2.rar (186.67 KB)          
别具风格的方块式垂直折叠菜单,目前有8种风格可以运用,如果你已经厌烦WEB上平凡的菜单,这套在国外颇受欢迎的菜单肯定是你的最佳首选。
===================================================
多样化的连结提示效果︰
                                                                     
                 009.zip (12.45 KB)          
这个连结提示样式允许你直接写入css与html,共有14项功能可以让你自订。
===================================================
侧栏式折叠菜单︰
                                                                     
                 011.zip (82.99 KB)          
这是一个侧栏式的折叠菜单,它允许你设置它是否有过渡效果、侧栏菜单是否自动伸缩、菜单项切换是否允许动画过渡、是否轮替切换等多项设置,并且也有多种样式可以运用。

这个脚本有个很好玩的东东,下载并且解压後,请进入samples的目录并打show.html看看效果,我不知道这效果容不容易实现,但是这效果很牛,菜单全自动运行的~哈
===================================================
图形滚动条︰
                                                                     
                 012.rar (45.77 KB)          
老外写的图形滚动条,有多种样式,在ie里头还支持滚轮滚动。
===================================================
图片倒影效果︰
                                                                     
                 pic.zip (52.5 KB)          
说到图片倒影,不外乎就是直接作成图片跟css滤镜来实现,但是这个是用Java Script实现的,值得借镜
===================================================
代码自动高亮︰
                                                                     
                 013.zip (18.74 KB)          
虽说这不是什麽新东西,但总是会有人需要吧,而且想学正则表达的人,这肯定是最佳借镜的作品。
===================================================
酷似flash效果的图片展示︰
                                                                     
                 015.zip (202.98 KB)          
这个老外牛到有点变态,这图片展示效果已经跟FLASH没什麽两样,用Java Script写的耶。
===================================================
让ie6支援png图档︰
                                                                     
                 png.zip (75.05 KB)          
这个问题之前被很多人讨论过,我就不多说什麽了,有需要下吧。
===================================================
Tags: ,
分页: 1/30 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]