ASP.NET上傳文件的案例
發(fā)表時(shí)間:2024-01-16 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在ASP時(shí)代要上傳一個(gè)文件是很麻煩的事,有了ASP.Net事情就變得簡(jiǎn)單.這里我給出一個(gè)實(shí)例,希望能對(duì)朋友們有幫助.文件上傳的實(shí)例, 來自http://www.chinabs.net">中國BS網(wǎng)<%@ Import Namespace="System.IO&quo...
在ASP時(shí)代要上傳一個(gè)文件是很麻煩的事,有了ASP.Net事情就變得簡(jiǎn)單.這里我給出一個(gè)實(shí)例,希望能對(duì)朋友們有幫助.文件上傳的實(shí)例, 來自http://www.chinabs.net">中國BS網(wǎng)
<%@ Import Namespace="System.IO" %>
<%@ page Language="C#" debug="true" %>
<html>
<head>
<title>上傳文件 , http://www.chinabs.net </title>
<script language="C#" runat="server">
//This method is called when the "upload" button id pressed
public void UploadFile(object sender , EventArgs E)
{
//檢查上傳文件不為空
if(myFile.PostedFile!=null)
{
string nam = myFile.PostedFile.FileName ;
//取得文件名(抱括路徑)里最后一個(gè)"."的索引
int i= nam.LastIndexOf(".");
//取得文件擴(kuò)展名
string newext =nam.Substring(i);
//這里我自動(dòng)根據(jù)日期和文件大小不同為文件命名,確保文件名不重復(fù)
DateTime now = DateTime.Now;
string newname=now.DayOfYear.ToString()+myFile.PostedFile.ContentLength.ToString();
//保存文件到你所要的目錄,這里是IIS根目錄下的upload目錄.你可以改變.
//注意: 我這里用Server.MapPath()取當(dāng)前文件的絕對(duì)目錄.在asp.net里"\"必須用"\\"代替
myFile.PostedFile.SaveAs(Server.MapPath("\\upload\\"+newname+newext));
//得到這個(gè)文件的相關(guān)屬性:文件名,文件類型,文件大小
fname.Text=myFile.PostedFile.FileName;
fenc.Text=myFile.PostedFile.ContentType ;
fsize.Text=myFile.PostedFile.ContentLength.ToString();
}
}
</script>
</head>
<body>
<center>
<h3> 文件上傳的實(shí)例, 來自<a /></td></tr>
</table>
<br>
<br>
<br>
</center>
</body>
</html>