閱讀55 返回首頁    go 搜狐 go 中電雲集


asp.net利用FileUpload控件上傳文件

自引入 Microsoft ASP.NET 版本 1.0 之日起,就存在生成 Web 應用程序的內置方法,這些方法能夠將文件上載到宿主服務器。這是通過使用 File Field HTML 服務器控件實現的。我以前寫過一篇關於如何在 ASP.NET 應用程序中有效使用該控件的 MSDN 文章。本文將再次介紹文件上載過程,但不是使用 File Field 控件,我將向您介紹如何有效使用 ASP.NET 2.0 提供的新 FileUpload 服務器控件。

下麵是一個網上找到的測試代碼

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

<html xmlns=”https://www.w3.org/1999/xhtml”>

<head runat=”server”>

<title>示例8-3</title>

<link id=”InstanceStyle” href=”StyleSheet.css” type=”text/css” rel=”stylesheet” />

</head>

<body>

<form id=”Form1″ runat=”server”>

<div>

<fieldset style=”width: 290px”>

<legend class=”mainTitle”>FileUpload控件典型應用</legend>

<br />

<asp:FileUpload ID=”FileUpload1″ runat=”server” />

<asp:Button ID=”BtnUpload” runat=”server” Text=”上傳” OnClick=”BtnUpload_Click” />

<hr />

<asp:Label ID=”LabMessage1″ runat=”server” ForeColor=”red” /><br />

<asp:Label ID=”LabMessage2″ runat=”server” />

</fieldset>

</div>

</form>

</body>

</html>

自定義命名為.aspx文件

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;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void BtnUpload_Click(object sender, EventArgs e)

{

bool fileOK = false;

string path = Server.MapPath(”~/Temp/”);

if (FileUpload1.HasFile)

{

String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();

String[] allowedExtensions = { “.gif”, “.png”, “.bmp”, “.jpg” };

for (int i = 0; i < allowedExtensions.Length; i++)

{

if (fileExtension == allowedExtensions[i])

{

fileOK = true;

}

}

}

if (fileOK)

{

try

{

FileUpload1.SaveAs(path + FileUpload1.FileName);

LabMessage1.Text = “文件上傳成功.”;

LabMessage2.Text = “<b>原文件路徑:</b>” + FileUpload1.PostedFile.FileName + “<br />” +

“<b>文件大小:</b>” + FileUpload1.PostedFile.ContentLength + “字節<br />” +

“<b>文件類型:</b>” + FileUpload1.PostedFile.ContentType + “<br />”;

}

catch (Exception ex)

{

LabMessage1.Text = “文件上傳不成功.”;

}

}

else

{

LabMessage1.Text = “隻能夠上傳圖片文件.”;

}

}

}

命名為Default.aspx.cs

需要注意的這裏string path = Server.MapPath(”~/Temp/”); 定義你的文件上傳目錄,這裏設置到了網站根目錄下的temp目錄。文件上傳大小限製

默認情況下,上傳文件大小限製為 4096 KB (4 MB)

最後更新:2017-01-04 22:34:58

  上一篇:go ASP利用FSO生成HTML
  下一篇:go 如何用FOXMAIL或OUTLOOK收發郵件