上传附件

aspx:
<ul style="list-style: none;display:none" class="boxs1">
<li>
<asp:Label ID="Label3" runat="server" Text="选择文件:"></asp:Label>
</li>
<li>
<asp:FileUpload ID="filehtml" runat="server" Width="" Height="24px" />
</li>
</ul>


cs:

private string GetContentUrl()
{
string contenturl = "";
if (this.filehtml.HasFile) //---or has the file
//if(this.filehtml.FileName.ToString() != "")
{

string filename = this.filehtml.FileName;
string strExtName = filename.Substring(filename.LastIndexOf('.'));
if (strExtName == ".rar")
{

string strPathAndName = Server.MapPath("../filehtml/") + filename;
filehtml.PostedFile.SaveAs(strPathAndName);

string strPreFileName = filename.Substring(0, filename.LastIndexOf('.'));
strPreFileName += ".htm";
//解压Rar文件

filename = "imagfile" + DateTime.Now.ToString("yyyyMMddHHmmssfffff");

string ServerDir = @"C:\Program Files\iRAR";//rar路径
System.Diagnostics.Process Process1 = new Process();
Process1.StartInfo.FileName = ServerDir + "\\WinRAR.exe";
Directory.CreateDirectory(Server.MapPath("../filehtml/") + filename); //创建解压文件夹
Process1.StartInfo.Arguments = " x -inul -y " + strPathAndName + " " + Server.MapPath("../filehtml/") + filename;
Process1.Start();//解压开始
while (!Process1.HasExited) //等待解压的完成
{
}
contenturl = Tools.GetImagePathHeader(Request.Url.AbsoluteUri) + "filehtml/" + filename + "/" + strPreFileName; ;
}
else
{
filename = "htl" + DateTime.Now.ToString("yyyyMMddHHmmssfffff") + filename.Substring(filename.LastIndexOf('.'));
filehtml.SaveAs(Server.MapPath("../filehtml/") + filename);
contenturl = Tools.GetImagePathHeader(Request.Url.AbsoluteUri) + "filehtml/" + filename;
}
}
return contenturl;

}

转载于:https://www.cnblogs.com/guo970910/p/9820559.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值