asp.net 上传文件 代码示例
时间: 2023-08-06 21:07:25 浏览: 205
下面是一个使用ASP.NET的文件上传的代码示例:
```csharp
<%@ Page Language="C#" %>
<!DOCTYPE html>
<html>
<head>
<title>文件上传示例</title>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
<input type="file" id="fileUpload" runat="server" />
<br />
<asp:Button ID="btnUpload" runat="server" Text="上传" OnClick="btnUpload_Click" />
</form>
</body>
</html>
```
在后端代码中,你可以处理文件上传的逻辑。在这个示例中,我们将上传的文件保存到服务器上的一个特定目录中:
```csharp
using System;
using System.IO;
public partial class FileUploadExample : System.Web.UI.Page
{
protected void btnUpload_Click(object sender, EventArgs e)
{
if (fileUpload.HasFile)
{
try
{
string filename = Path.GetFileName(fileUpload.FileName);
string saveLocation = Server.MapPath("~/uploads/") + filename;
fileUpload.SaveAs(saveLocation);
// 可以在这里执行其他操作,如将文件信息保存到数据库中
Response.Write("文件上传成功!");
}
catch (Exception ex)
{
Response.Write("文件上传发生错误: " + ex.Message);
}
}
else
{
Response.Write("请选择要上传的文件!");
}
}
}
```
在这个示例中,我们首先检查是否选择了要上传的文件。然后,我们获取文件名和保存路径,并使用SaveAs方法将文件保存到服务器上的指定位置。你可以根据需要进行进一步的处理,比如将文件信息保存到数据库中。最后,我们在页面上显示上传成功或错误的消息。
请注意,为了使文件上传正常工作,你需要确保服务器上存在用于保存上传文件的目录,并且该目录对应用程序具有写入权限。在这个示例中,我们假设存在一个名为"uploads"的目录用于保存上传的文件。
希望这个示例对你有帮助!
阅读全文