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);
        }
    }
  • 相关阅读:
    (转)flash的Socket通讯沙箱和安全策略问题
    as3 页游中,新手指导中,屏蔽所有交互对象,但除了指定交互对象可用的方法【转http://blog.csdn.net/linjf520/article/details/9450945】
    位运算 (&|)与--或 一位数组表示多种意思~~ 与--或
    SQL语句
    stage.width/height和stage.stageWidth/stageHeight的区别
    解决Mac OS Adobe Flash Builder 4.7 java heap space 问题【转】
    一个loader加载多个swf
    加濾鏡效果GlowTween
    [AS3]as3用ByteArray来对SWF文件编码加密实例参考
    屏幕震动效果
  • 原文地址:https://www.cnblogs.com/lovecherry/p/708080.html
Copyright © 2011-2022 走看看