开发者社区> 问答> 正文

虚拟主机ASP.NET上传组件使用方法示例

已解决

展开
收起
2018-04-17 20:21:03 703 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    <!--
    标题:文件上传示例(中国万网 ASP.NET 示例程序)
    版权声明:本示例程序仅仅授权中国万网 ASP.NET 虚拟主机用户使用。其他任何方式的使用需经中国万网书面授权。
    版权所有 (c) 中国万网
    -->
    <%@ Page language="c#" %>
    <html>
    <head>
    <title>文件上传示例</title>
    <style type=text/css>
    td {font-size:12px}
    .big {font-size:14px}
    </style>
    </head>
    <body>
    <script language="C#" runat="server">
    private void Page_Load(object sender, System.EventArgs e)
    {
    lblError.Text = "";
    }

    private void btnUpload_Click(object sender, System.EventArgs e)
    {
    try
    {
    if (!uploadFile.Value.ToLower().EndsWith(".jpg") && !uploadFile.Value.ToLower().EndsWith(".gif"))
    throw new Exception("只能上传图片文件。");
    //判断上传文件的类型
    HttpPostedFile postFile = uploadFile.PostedFile;
    //调用标准类库,方法
    int contentLength = postFile.ContentLength;
    if (contentLength > 512*1024)
    throw new Exception("不能上传大于 512K 的文件。");
    //判断上传文件的大小
    string fileName = postFile.FileName;
    //fileName 是您刚刚上传的文件名
    fileName=fileName.Substring(fileName.LastIndexOf("\\")+1);
    postFile.SaveAs(Request.PhysicalApplicationPath + fileName);
    //保存文件
    lblError.Text = "上传成功!<a href=\"../" + fileName + "\" target=\"_blank\">查看</a> 刚刚上传的文件。";
    }
    catch(Exception ex)
    {

    lblError.Text = ex.Message;
    //当出现错误时,打印出错信息
    }
    }
    </script>

    <form id="UploadForm" method="post" enctype="multipart/form-data" runat="server">
    <table width="75%" align=center cellpadding=4 cellspacing=4>
    <tr>
    <td>
    中国万网 ASP.NET 示例程序
    </td>
    </tr>
    <tr height="1" bgcolor="red">
    <td>
    </td>
    </tr>
    <tr>
    <td align=center>
    <b class="big">文件上传</b>
    </td>
    </tr>
    <tr>
    <td align="center">
    <input type="file" id="uploadFile" runat="server" />
    <asp:Button ID="btnUpload" Text="上传" Runat="server" OnClick="btnUpload_Click"></asp:Button>
    </td>
    </tr>
    <tr>
    <td align=center><asp:Label id="lblError" runat="server" ForeColor="Red" /></td>
    </tr>
    <tr>
    <td align=center>版权所有 (c) 中国万网</td>
    </tr>

    </table>
    </form>
    </body>
    </html>

    2018-04-20 01:20:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
使用C++开发PHP7扩展 立即下载
低代码开发师(初级)实战教程 立即下载