zoukankan      html  css  js  c++  java
  • 使用rar.exe压缩的例子

    需要保证rar.exe在网站目录下

    <form id="form1" runat="server">
        
    <div>
            
    <asp:FileUpload ID="FileUpload1" runat="server" />
            加密密码
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
        
    </form>


    using System;
    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.Diagnostics;

    public partial class _Default : System.Web.UI.Page 
    {
        
    protected void Page_Load(object sender, EventArgs e)
        {

            
        }
        
    protected void Button1_Click(object sender, EventArgs e)
        {
            
    string filename = "test.rar";
            
    //FileUpload1.SaveAs(Server.MapPath("test.xls"));
            
    //if (System.IO.File.Exists(Server.MapPath(filename)))
            
    //   System.IO.File.Delete(Server.MapPath(filename));
            System.Diagnostics.Process Process1 = new System.Diagnostics.Process();
            Process1.StartInfo.UseShellExecute 
    = false;
            Process1.StartInfo.RedirectStandardInput 
    = true;
            Process1.StartInfo.RedirectStandardOutput 
    = true;
            Process1.StartInfo.RedirectStandardError 
    = true;
            Process1.StartInfo.CreateNoWindow 
    = true;
            Process1.StartInfo.FileName 
    = Server.MapPath("rar.exe");
            Process1.StartInfo.Arguments 
    = "a -p" + this.TextBox1.Text + " -ep \"" + Server.MapPath("test.rar") + "\" \"" + Server.MapPath("test.xls") + "\"";

            Process1.Start();

            
    while (!Process1.HasExited)
            {

                
    //Response.Write(Process1.StandardOutput.ReadToEnd());

            }

            Process1.Close();

            Response.Clear();
            Response.AddHeader(
    "Content-Disposition""inline; filename=" + Server.UrlEncode(filename));
            Response.ContentType 
    = "application/x-tar";
            
    if (System.IO.File.Exists(Server.MapPath(filename)))
                Response.WriteFile(filename);
        }
    }
  • 相关阅读:
    网速问题?更换国内源吧!
    NES像素风格的Raspberry
    dalao自动报表邮件2.0
    大佬要我写自动邮件报表系统
    扬帆起航
    Linux下安装与配置tomcat集群+负载均衡
    centos配置ssh和ftp服务
    tomcat中server.xml配置详解
    设置windows 宿主计算机和VMware虚拟机共享文件夹
    Redhat6 yum 安装与配置
  • 原文地址:https://www.cnblogs.com/lovecherry/p/708080.html
Copyright © 2011-2022 走看看