我现在正在做一个邮件系统的附件另存功能,我现在想:当用户点击另存按钮的时候打开用户自己的本地盘符,就像163上的那样,请问有那位高手做过?能给例子吗?

解决方案 »

  1.   

    使用Html控件前台      <input id="upFile" type="file" runat="server" />//注意加上runat="server"
                        <asp:Button ID="btnTake" runat="server" OnClick="btnTake_Click" Text="上传" />btnTake按钮的Onclick事件
     protected void btnTake_Click(object sender, EventArgs e)
        {
            if (upFile.PostedFile.ContentLength != 0)
            {
                string clientFileName = upFile.PostedFile.FileName;
                string[] strTemp = clientFileName.Split();
                string upFileExp = strTemp[strTemp.Length - 1].ToString();
                string ServerFileName = DateTime.Now.ToString("yyyyMMddhhmmss") + "." + upFileExp;
                upFile.PostedFile.SaveAs(Server.MapPath(ServerFileName));
                ddlAccessories.Items.Add(new ListItem(clientFileName, ServerFileName));
                if (ddlAccessories.Items.Count > 0)
                {
                    btnDelete.Enabled = true;
                }
                else
                {
                    btnDelete.Enabled = false;
                }        }    }