高分急问,在线等:如何在ASP.NET中实现上传和下载的功能?

fancycsj 2005-01-06 08:39:18
如题,希望能给一段源码,谢谢先。
...全文
571 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cmy3918 2005-01-06
  • 打赏
  • 举报
回复
Dim sFileName As String = Server.MapPath(".") & "\upload\" & Me.Label3.Text
'Dim sFileName As String = Server.MapPath(".") & "\物资需求计划表.xls"
'先导入数据集
Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sFileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"
Dim strSQLCommand As String = "SELECT * FROM [物资计划表$]"
Dim DS As System.Data.DataSet
DS = New System.Data.DataSet
Dim myCommand As System.Data.OleDb.OleDbDataAdapter = New System.Data.OleDb.OleDbDataAdapter(strSQLCommand, strConn)
myCommand.Fill(DS)
Dim ss As Integer = DS.Tables(0).Columns.Count
Dim rr As Integer = DS.Tables(0).Rows.Count
Dim ColumnsNames(ss) As String
Dim Columns(rr, ss) As String
Dim i, j As Integer

For i = 4 To 500
For j = 1 To 13
'获取列的集合的名称
'ColumnsNames(i) = DS.Tables(0).Columns(i).ColumnName.ToString()
If Not IsDBNull(DS.Tables(0).Rows(i)(j)) Then
Columns(i, j) = DS.Tables(0).Rows(i)(j)
Else
Columns(i, j) = "null"
End If
'Response.Write("columns('" & i & "','" & j & "')=" & Columns(i, j))
'Response.Write("<br>")
Next
Next
DS.Clear()
DS = Nothing
myCommand = Nothing
'Response.Write(ss & rr)
'Dim sql As String
'sql = "delete from lstable"
'UpdateDataBase(sql)
For i = 4 To 500
If Not Columns(i, 1).Equals("null") Then
If Columns(i, 11).Length < 8 Then
Columns(i, 11) = Format(CDate(DateTime.Now.ToShortDateString), DateFormat)
Else

Columns(i, 11) = Format(CDate(Columns(i, 11)), DateFormat)
End If
Dim SQLCmd As String
SQLCmd = ""
SQLCmd = "INSERT into lstable(xh,wzbm,wzggxh,jldw,jhsl,kpsl,sqsl,dj,je,zxbz,xqsj,yldw,bz,ran) values('" & Columns(i, 1) & "','" & Columns(i, 2) & "','" & Columns(i, 3) & "','" & Columns(i, 4) & "'," & Columns(i, 5) & "," & Columns(i, 6) & "," & Columns(i, 7) & "," & Columns(i, 8) & "," & Columns(i, 9) & ",'" & Columns(i, 10) & "','" & Columns(i, 11) & "','" & Columns(i, 12) & "','" & Columns(i, 13) & "','" & Me.Label3.Text & "')"
'Response.Write(SQLCmd)
UpdateDataBase(SQLCmd)
' Response.Write("<br>")
End If
Next
导入到数据库
cmy3918 2005-01-06
  • 打赏
  • 举报
回复
Dim _files As System.Web.HttpFileCollection = System.Web.HttpContext.Current.Request.Files

'//Message to the user
Dim _message As New System.Text.StringBuilder("Files Uploaded:<br>")
Dim _iFile As System.Int32
Dim ron As Integer
Dim ro As New Random
ron = 0
Try

For _iFile = 0 To _files.Count - 1


'// Check to make sure the uploaded file is a jpg or gif

Dim _postedFile As System.Web.HttpPostedFile = _files(_iFile)
Dim _fileName, _fileExtension As System.String

_fileName = System.IO.Path.GetFileName( _
_postedFile.FileName)
ron = ro.Next(1000)
Me.Label3.Text = ron & _fileName
_fileExtension = System.IO.Path.GetExtension( _
_fileName)
If (_fileExtension <> "") Then
_postedFile.SaveAs( _
System.Web.HttpContext.Current.Request.MapPath( _
"upload/") + Me.Label3.Text)
_message.Append(Me.Label3.Text + "<BR>")

Else
_message.Append(Me.Label3.Text & " <font color=""red"">请选择要上传的文件!!!</font> <BR>")
End If
Next
Label1.Text = _message.ToString()
Catch Ex As System.Exception
Label1.Text = Ex.Message
End Try
上传代码
Study_Now 2005-01-06
  • 打赏
  • 举报
回复
学习
tengjian1981 2005-01-06
  • 打赏
  • 举报
回复
up
supermarrio 2005-01-06
  • 打赏
  • 举报
回复
非常好啊,知道怎么该上传大文件了
心情解码 2005-01-06
  • 打赏
  • 举报
回复
还涉及到一些表的导入与导出吧?
magic_angel 2005-01-06
  • 打赏
  • 举报
回复
狂详细呀!我爱死你们了!
goody9807 2005-01-06
  • 打赏
  • 举报
回复
修改web.Config

加上<httpRuntime
executionTimeout="90"
maxRequestLength="81920"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100" />
其中maxRequestLength="81920" 可修改大小
goody9807 2005-01-06
  • 打赏
  • 举报
回复
在ASP时代要上传一个文件是很麻烦的事,有了ASP.Net事情就变得简单.这里我给出一个实例,希望能对朋友们有帮助.文件上传的实例, 来自http://www.chinabs.net">中国BS网

<%@ 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 ;
//取得文件名(抱括路径)里最后一个"."的索引
int i= nam.LastIndexOf(".");
//取得文件扩展名
string newext =nam.Substring(i);
//这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复
DateTime now = DateTime.Now;
string newname=now.DayOfYear.ToString()+myFile.PostedFile.ContentLength.ToString();
//保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
//注意: 我这里用Server.MapPath()取当前文件的绝对目录.在asp.net里"\"必须用"\\"代替
myFile.PostedFile.SaveAs(Server.MapPath("\\upload\\"+newname+newext));
//得到这个文件的相关属性:文件名,文件类型,文件大小
fname.Text=myFile.PostedFile.FileName;
fenc.Text=myFile.PostedFile.ContentType ;
fsize.Text=myFile.PostedFile.ContentLength.ToString();
}
}



</script>
</head>
<body>
<center>
<h3> 文件上传的实例, 来自<a href="http://www.chinabs.net">中国BS网</a></h3>
<form id="uploderform" method="post" action="FileUpload.aspx" enctype="multipart/form-data" runat="server" >
<table border="1" cellspacing="2" cellpadding="2" >
<tr> <td><h5>选择要上传的文件:</h5></td</tr>
<tr>
<td>
<input type="file" id="myFile" runat="server" NAME="myFile">
</td>
</tr>
<tr><td>
<input type="button" value="上 传" OnServerClick="UploadFile" runat="server" ID="Button1" NAME="Button1">
</td></tr>
</table>
</form>
<br>
<br>
<table border="1" cellspacing="2">
<tr><td><b>文件资料</b></td>
<td> </td>
</tr>
<tr>
<td>文件名 :</td>
<td><asp:label id="fname" text="" runat="server" /></td></tr>
<tr>
<td>文件类型 :</td>
<td><asp:label id="fenc" runat="server" /></td></tr>
<tr>
<td>文件大小 :(in bytes)</td>
<td><asp:label id="fsize" runat="server" /></td></tr>
</table>
<br>
<br>
<br>
</center>
</body>
</html>
liulxmooo 2005-01-06
  • 打赏
  • 举报
回复
up
wj2929 2005-01-06
  • 打赏
  • 举报
回复
二:通过Web Services上载文件

向服务器上载文件可能有许多种方法,在利用Web Services上载文件的方法中,下面的这个方法应该是最简单的了。我们仍象前面的例子那样,首先建立Upload.asmx文件,其Upload.asmx.cs内容如下,里面已经做了注释:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
using System.IO;

namespace xml.sz.luohuedu.net.aspxWebCS
{
/// <summary>
/// Upload 的摘要说明。
/// </summary>
[WebService(Namespace="http://xml.sz.luohuedu.net/",
Description="在Web Services里利用.NET框架进上载文件。")]
public class Upload : System.Web.Services.WebService
{
public Upload()
{
//CODEGEN:该调用是 ASP.NET Web 服务设计器所必需的
InitializeComponent();
}

#region Component Designer generated code

//Web 服务设计器所必需的
private IContainer components = null;

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}

#endregion

[WebMethod(Description="Web 服务提供的方法,返回是否文件上载成功与否。")]
public string UploadFile(byte[] fs,string FileName)
{
try
{
///定义并实例化一个内存流,以存放提交上来的字节数组。
MemoryStream m = new MemoryStream(fs);
///定义实际文件对象,保存上载的文件。
FileStream f = new FileStream(Server.MapPath(".") + "\\"
+ FileName, FileMode.Create);
///把内内存里的数据写入物理文件
m.WriteTo(f);
m.Close();
f.Close();
f = null;
m = null;
return "文件已经上传成功。";
}
catch(Exception ex)
{
return ex.Message;
}
}
}
}

要上载文件,必须提供一个表单,来供用户进行文件的选择,下面我们就建立这样一个页面Upload.aspx,用来提供文件上载:

<%@ Page language="c#" Codebehind="Upload.aspx.cs" AutoEventWireup="false"
Inherits="aspxWebCS.Upload" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>通过Web Services上载文件</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server" enctype="multipart/form-data">
<INPUT id="MyFile" type="file" runat="server">
<br>
<br>
<asp:Button id="Button1" runat="server" Text="上载文件"></asp:Button>
</form>
</body>
</HTML>

我们要进行处理的是在后代码里面,下面详细的介绍,Upload.aspx.cs:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Web.Services;
using System.IO;

namespace aspxWebCS
{
/// <summary>
/// Upload 的摘要说明。
/// 利用该方法通过Web Services上载文件
/// </summary>
public class Upload : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlInputFile MyFile;
protected System.Web.UI.WebControls.Button Button1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Button1_Click(object sender, System.EventArgs e)
{
///首先得到上载文件信息和文件流
if(MyFile.PostedFile != null)
{
System.Web.HttpFileCollection oFiles;
oFiles = System.Web.HttpContext.Current.Request.Files;
if(oFiles.Count < 1)
{
Response.Write ("请选择文件。");
Response.End();
}

string FilePath = oFiles[0].FileName;
if(FilePath == "" || FilePath == null)
{
Response.Write ("请选择一个文件。");
Response.End();
}
string FileName = FilePath.Substring(FilePath.LastIndexOf("\\")+1);
try
{
///处理上载的文件流信息。
byte[] b = new byte[oFiles[0].ContentLength];
System.IO.Stream fs;
xml.sz.luohuedu.net.aspxWebCS.Upload o;
o = new xml.sz.luohuedu.net.aspxWebCS.Upload();
fs = (System.IO.Stream)oFiles[0].InputStream;
fs.Read(b, 0, oFiles[0].ContentLength);
///调用Web Services的UploadFile方法进行上载文件。
Response.Write(o.UploadFile(b, FileName));
fs.Close();
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
}
else
{
Response.Write("请选择文件");
}
}
}
}

最后,需要注意的是:在保存文件时,您应该确保指定文件的完整路径(例如,"C:\MyFiles\Picture.jpg"),并确保为 ASP.NET 使用的帐户提供要存储文件的目录的写权限。上载大文件时,可使用 元素的 maxRequestLength 属性来增加文件大小的最大允许值,例如:

<configuration>
<system.web>
<httpRuntime maxRequestLength="1048576" executionTimeout="3600" />
</system.web>
</configuration>

其中:maxRequestLength:指示 ASP.NET 支持的HTTP方式上载的最大字节数。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。executionTimeout:指示在被 ASP.NET 自动关闭前,允许执行请求的最大秒数。在当文件超出指定的大小时,如果浏览器中会产生 DNS 错误或者出现服务不可得到的情况,也请修改以上的配置,把配置数加大。

另外,上载大文件时,还可能会收到以下错误信息:

aspnet_wp.exe (PID: 1520) 被回收,因为内存消耗超过了 460 MB(可用 RAM 的百分之 60)。

如果遇到此错误信息,请增加应用程序的 Web.config 文件的 元素中 memoryLimit 属性的值。例如:

<configuration>
<system.web>
<processModel memoryLimit="80"/>
</system.web>
</configuration>

我在自己的机器上测试,可以上传50M以上的文件。以上代码在Windows XP + .NET 1.0 + VS.NET2002下测试通过。

wj2929 2005-01-06
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=6381BD5F-51F3-4339-4239-1328564A1B2A

通过Web Services上传和下载文件
作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2003年11月24日 2点1分31秒
--------------------------------------------------------------------------------

随着Internet技术的发展和跨平台需求的日益增加,Web Services的应用越来越广,我们不但需要通过Web Services传递字符串信息,而且需要传递二进制文件信息。下面,我们就分别介绍如何通过Web Services从服务器下载文件到客户端和从客户端通过Web Services上载文件到服务器。

一:通过Web Services显示和下载文件

我们这里建立的Web Services的名称为GetBinaryFile,提供两个公共方法:分别是GetImage()和GetImageType(),前者返回二进制文件字节数组,后者返回文件类型,其中,GetImage()方法有一个参数,用来在客户端选择要显示或下载的文件名字。这里我们所显示和下载的文件可以不在虚拟目录下,采用这个方法的好处是:可以根据权限对文件进行显示和下载控制,从下面的方法我们可以看出,实际的文件位置并没有在虚拟目录下,因此可以更好地对文件进行权限控制,这在对安全性有比较高的情况下特别有用。这个功能在以前的ASP程序中可以用Stream对象实现。为了方便读者进行测试,这里列出了全部的源代码,并在源代码里进行介绍和注释。

首先,建立GetBinaryFile.asmx文件:

我们可以在VS.NET里新建一个C#的aspxWebCS工程,然后“添加新项”,选择“Web服务”,并设定文件名为:GetBinaryFile.asmx,在“查看代码”中输入以下代码,即:GetBinaryFile.asmx.cs:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.UI;
using System.Web.Services;
using System.IO;

namespace xml.sz.luohuedu.net.aspxWebCS
{
/// <summary>
/// GetBinaryFile 的摘要说明。
/// Web Services名称:GetBinaryFile
/// 功能:返回服务器上的一个文件对象的二进制字节数组。
/// </summary>
[WebService(Namespace="http://xml.sz.luohuedu.net/",
Description="在Web Services里利用.NET框架进行传递二进制文件。")]
public class GetBinaryFile : System.Web.Services.WebService
{

#region Component Designer generated code
//Web 服务设计器所必需的
private IContainer components = null;

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}

#endregion

public class Images: System.Web.Services.WebService
{
/// <summary>
/// Web 服务提供的方法,返回给定文件的字节数组。
/// </summary>
[WebMethod(Description="Web 服务提供的方法,返回给定文件的字节数组")]
public byte[] GetImage(string requestFileName)
{
///得到服务器端的一个图片
///如果你自己测试,注意修改下面的实际物理路径
if(requestFileName == null || requestFileName == "")
return getBinaryFile("D:\\Picture.JPG");
else
return getBinaryFile("D:\\" + requestFileName);
}

/// <summary>
/// getBinaryFile:返回所给文件路径的字节数组。
/// </summary>
/// <param name="filename"></param>
/// <returns></returns>
public byte[] getBinaryFile(string filename)
{
if(File.Exists(filename))
{
try
{
///打开现有文件以进行读取。
FileStream s = File.OpenRead(filename);
return ConvertStreamToByteBuffer(s);
}
catch(Exception e)
{
return new byte[0];
}
}
else
{
return new byte[0];
}
}
/// <summary>
/// ConvertStreamToByteBuffer:把给定的文件流转换为二进制字节数组。
/// </summary>
/// <param name="theStream"></param>
/// <returns></returns>
public byte[] ConvertStreamToByteBuffer(System.IO.Stream theStream)
{
int b1;
System.IO.MemoryStream tempStream = new System.IO.MemoryStream();
while((b1=theStream.ReadByte())!=-1)
{
tempStream.WriteByte(((byte)b1));
}
return tempStream.ToArray();
}
[WebMethod(Description="Web 服务提供的方法,返回给定文件类型。")]
public string GetImageType()
{
///这里只是测试,您可以根据实际的文件类型进行动态输出
return "image/jpg";
}
}
}
}

一旦我们创建了上面的asmx文件,进行编译后,我们就可以编写客户端的代码来进行调用这个Web Services了。

我们先“添加Web引用”,输入:http://localhost/aspxWebCS/GetBinaryFile.asmx。下面,我们编写显示文件的中间文件:GetBinaryFileShow.aspx,这里,我们只需要在后代码里编写代码即可,GetBinaryFileShow.aspx.cs文件内容如下:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Web.Services;

namespace aspxWebCS
{
/// <summary>
/// GetBinaryFileShow 的摘要说明。
/// </summary>
public class GetBinaryFileShow : System.Web.UI.Page
{

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
///定义并初始化文件对象;
xml.sz.luohuedu.net.aspxWebCS.GetBinaryFile.Images oImage;
oImage = new xml.sz.luohuedu.net.aspxWebCS.GetBinaryFile.Images();
///得到二进制文件字节数组;
byte[] image = oImage.GetImage("");
///转换为支持存储区为内存的流
System.IO.MemoryStream memStream = new System.IO.MemoryStream(image);
///定义并实例化Bitmap对象
Bitmap bm = new Bitmap(memStream);
///根据不同的条件进行输出或者下载;
Response.Clear();
///如果请求字符串指定下载,就下载该文件;
///否则,就显示在浏览器中。
if(Request.QueryString["Download"]=="1")
{
Response.Buffer = true;
Response.ContentType = "application/octet-stream";
///这里下载输出的文件名字 ok.jpg 为例子,你实际中可以根据情况动态决定。
Response.AddHeader("Content-Disposition","attachment;filename=ok.jpg");
}
else
Response.ContentType = oImage.GetImageType();
Response.BinaryWrite(image);
Response.End();
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}

最后,我们就编写最终的浏览页面:GetBinaryFile.aspx,这个文件很简单,只需要aspx文件即可,内容如下:

<%@ Page language="c#" Codebehind="GetBinaryFile.aspx.cs" AutoEventWireup="false"
Inherits="aspxWebCS.GetBinaryFile" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>通过Web Services显示和下载文件</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="GetBinaryFile" method="post" runat="server">
<FONT face="宋体">
<asp:HyperLink id="HyperLink1" NavigateUrl="GetBinaryFileShow.aspx?Download=1"
runat="server">下载文件</asp:HyperLink>
<br/>
<!--下面是直接显示文件-->
<asp:Image id="Image1" ImageUrl="GetBinaryFileShow.aspx" runat="server"></asp:Image>
</FONT>
</form>
</body>
</HTML>
jhonsn 2005-01-06
  • 打赏
  • 举报
回复
上传文件-----------------
1:新建一个WebForm,命名。2:从控件工具箱中拖一个File控件(HTML控件),为其增加Runat=server属性,增加Name属性和ID属性。3:再从Web控件中拖放一个Button控件和一个Label控件。4:双击Button控件,在其Click事件处理函数中添加如下代码: if(file1.PostedFile.FileName!="") { string sFile=file1.PostedFile.FileName; sFile=sFile.Substring(sFile.LastIndexOf("\\")).Replace("\\",""); string sPath=AppDomain.CurrentDomain.BaseDirectory.ToString()+sFile; file1.PostedFile.SaveAs(sPath); LblMsg.Text="文件已经被成功上载到"+sPath; } else LblMsg.Text="请选择要上载的文件"; 现在,就可以运行该页面上载文件了。
下载文件-----------------
直接用HyperLink指向下载文件就好了
blueice0120 2005-01-06
  • 打赏
  • 举报
回复
在aspx中加上
<input id="File1" type="file" Accept="Image/*" runat="server">
在cs中
…………
using System.IO;
…………
public HtmlInputFile File1;
………………………………
string filepath = Server.MapPath("file/"+Path.GetFileName (File1.PostedFile.FileName));
File1.PostedFile.SaveAs(filepath);
  • 打赏
  • 举报
回复
简单的但文件上传就更简单了。
拖个File控件上去,拖个Button,在Button的事件里面写
上传:File.PostedFile.SaveAs就可以了,当然还有一些其他的控制,
qzb0818 2005-01-06
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816C
上传多文件

下载时用一个链接指向服务器上的文件就可以了
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816C
【资源说明】 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 具有较的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现类似其他功能asp.net校园信息论坛交流照片分享网站毕业源码案例设计 ## 程序开发软件: Visual Studio 2010以上 数据库:sqlserver2005以上,大概11个表 根据系统的需求,该系统应该具有五个功能模块: 用户注册模块,新闻发布模块,聊天室模块,个人主页,留言本模块。各模块对应的基本功能。 ## 总体模块如下: 本人主要负责新闻发布模块与留言板模块的主要开发设计任务。其管理员模块与小组另一成员共同设计开发。 ### 用户注册模块: (1)用户登录,验证用户输入的帐号和密码,判断是否为合法用户。 (2)用户注册,成为本站会员。 (3)找回密码,当用户丢失或遗忘其密码时,允许该用户通过注册时提供的信息找回密码。 ### 新闻发布模块: (1)新闻发布,添加一篇新的文章。 (2)新闻编辑,管理已有新闻,包括添加和删除等功能。 (3)新闻浏览,用户可以浏览自己感兴趣的新闻。 ### 聊天室模块: (1)显示聊天信息,通过定时刷新页而来动态的显示用户最新的聊天内容。 (2)在线用户列表,显示在线用户的列表并定时刷新。 个人主页模块: (1)上照片。 (2)写日志。 (3)留言。 ### 留言本模块: (1)留言浏览,浏览所有留言信息及管理员回复的信息。 (2)发布留言,发布新的留言信息。 (3)留言回复,能够回复访者发布的留言信息。 (4)删除留言,管理员删除不适合本网站的留言信息。 ### 管理员模块: (1)用户注册、登录权限。 (2)新闻与留言板的更新。 (3)数据库的运行维护。 ## 实体ER属性如下: 学生: 用户名,登录密码,姓名,性别,出生日期,用户照片,联系电话,邮箱,家庭地址,注册时间 教师: 教师编号,登录密码,姓名,性别,出生日期,教师照片,联系电话,邮箱 照片: 照片id,照片分类,照片名称,照片文件,发布用户,发布时间 照片分类: 照片分类id,照片分类名称 帖子日志: 日志id,日志分类,标题,日志内容,发布用户,发布时间 日志分类: 日志分类id,日志分类名称 评论: 评论id,被评日志,评论内容,评论用户,评论时间 留言: 留言id,留言标题,留言内容,提文件,留言人,留言时间,老师回复,回复时间 网站新闻: 新闻id,标题,新闻内容,发布时间 友情链接: 记录id,网站名称,网站Logo,网站地址

62,067

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧