閱讀55 返回首頁    go iPhone_iPad_Mac_apple 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收發郵件