兄弟~偶贴出这段多文件上传的完整代码,你参考对比一下是哪点错了,我贴的这个是200%正确的: public class UPLOAD : System.Web.UI.Page
{
protected System.Web.UI.WebControls.LinkButton LinkButton1; #region User Defined Code
protected System.Web.UI.WebControls.Label Label1;
private void Page_Load(System.Object sender, System.EventArgs e)
{
if ( this.IsPostBack )
this.SaveImages();
} private System.Boolean SaveImages() {
//loop through the files uploaded System.Web.HttpFileCollection _files = System.Web.HttpContext.Current.Request.Files;
//Message to the user
System.Text.StringBuilder _message = new System.Text.StringBuilder("Files Uploaded:<br>");
try
{
for ( System.Int32 _iFile = 0; _iFile < _files.Count; _iFile ++ )
{
// Check to make sure the uploaded file is a jpg or gif
System.Web.HttpPostedFile _postedFile = _files[_iFile];
System.String _fileName, _fileExtension; _fileName = System.IO.Path.GetFileName(
_postedFile.FileName);
_fileExtension = System.IO.Path.GetExtension(
_fileName); if ( _fileExtension == ".gif" )
{
//Save File to the proper directory
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"gifs/") + _fileName);
_message.Append(_fileName + "<BR>");
}
else if ( _fileExtension == ".jpg" )
{ //Save File to the proper directory
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"jpgs/") + _fileName);
_message.Append(_fileName + "<BR>");
}
else {
_message.Append(_fileName + " <font color=\"red\">failed!! Only .gif and .jpg images allowed!</font> <BR>");
} }
Label1.Text = _message.ToString();
return true;
}
catch ( System.Exception Ex )
{
Label1.Text = Ex.Message ;
return false;
} }================================================================
aspx页
<%@ Page language="c#" Codebehind="UPLOAD_CS.aspx.cs" AutoEventWireup="false" Inherits="HowTos.MultipleImageUpdate.UPLOAD" %>
<HTML>
<HEAD>
<title>::: UPLOAD SAMPLE ::: </title>
</HEAD>
<body>
<center>
<form id="UPLOAD" method="post" runat="server" enctype="multipart/form-data">
<h3>Multiple File Upload Example</h3>
<P>
<INPUT type="file" runat="server" size="50"></P>
<P>
<INPUT type="file" runat="server" size="50"></P>
<P>
<INPUT type="file" runat="server" size="50"></P>
<P>
<INPUT type="file" runat="server" size="50"></P>
<P>
<INPUT type="file" runat="server" size="50"></P>
<P><STRONG>:: </STRONG>
<asp:LinkButton id="LinkButton1" runat="server" Font-Names="Verdana" Font-Bold="True" Font-Size="XX-Small">Upload Images</asp:LinkButton> <STRONG>::
</STRONG> <A href="JavaScript:document.forms[0].reset()" id="LinkButton2" style="FONT-WEIGHT:bold;FONT-SIZE:xx-small;FONT-FAMILY:verdana">
Reset Form</A> <STRONG>::</STRONG></P>
<P>
<asp:Label id="Label1" runat="server" Font-Names="verdana" Font-Bold="True" Font-Size="XX-Small" Width="400px" BorderStyle="None" BorderColor="White"></asp:Label></P>
<P> </P>
</form>
</center>
</body>
</HTML>
{
protected System.Web.UI.WebControls.LinkButton LinkButton1; #region User Defined Code
protected System.Web.UI.WebControls.Label Label1;
private void Page_Load(System.Object sender, System.EventArgs e)
{
if ( this.IsPostBack )
this.SaveImages();
} private System.Boolean SaveImages() {
//loop through the files uploaded System.Web.HttpFileCollection _files = System.Web.HttpContext.Current.Request.Files;
//Message to the user
System.Text.StringBuilder _message = new System.Text.StringBuilder("Files Uploaded:<br>");
try
{
for ( System.Int32 _iFile = 0; _iFile < _files.Count; _iFile ++ )
{
// Check to make sure the uploaded file is a jpg or gif
System.Web.HttpPostedFile _postedFile = _files[_iFile];
System.String _fileName, _fileExtension; _fileName = System.IO.Path.GetFileName(
_postedFile.FileName);
_fileExtension = System.IO.Path.GetExtension(
_fileName); if ( _fileExtension == ".gif" )
{
//Save File to the proper directory
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"gifs/") + _fileName);
_message.Append(_fileName + "<BR>");
}
else if ( _fileExtension == ".jpg" )
{ //Save File to the proper directory
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"jpgs/") + _fileName);
_message.Append(_fileName + "<BR>");
}
else {
_message.Append(_fileName + " <font color=\"red\">failed!! Only .gif and .jpg images allowed!</font> <BR>");
} }
Label1.Text = _message.ToString();
return true;
}
catch ( System.Exception Ex )
{
Label1.Text = Ex.Message ;
return false;
} }================================================================
aspx页
<%@ Page language="c#" Codebehind="UPLOAD_CS.aspx.cs" AutoEventWireup="false" Inherits="HowTos.MultipleImageUpdate.UPLOAD" %>
<HTML>
<HEAD>
<title>::: UPLOAD SAMPLE ::: </title>
</HEAD>
<body>
<center>
<form id="UPLOAD" method="post" runat="server" enctype="multipart/form-data">
<h3>Multiple File Upload Example</h3>
<P>
<INPUT type="file" runat="server" size="50"></P>
<P>
<INPUT type="file" runat="server" size="50"></P>
<P>
<INPUT type="file" runat="server" size="50"></P>
<P>
<INPUT type="file" runat="server" size="50"></P>
<P>
<INPUT type="file" runat="server" size="50"></P>
<P><STRONG>:: </STRONG>
<asp:LinkButton id="LinkButton1" runat="server" Font-Names="Verdana" Font-Bold="True" Font-Size="XX-Small">Upload Images</asp:LinkButton> <STRONG>::
</STRONG> <A href="JavaScript:document.forms[0].reset()" id="LinkButton2" style="FONT-WEIGHT:bold;FONT-SIZE:xx-small;FONT-FAMILY:verdana">
Reset Form</A> <STRONG>::</STRONG></P>
<P>
<asp:Label id="Label1" runat="server" Font-Names="verdana" Font-Bold="True" Font-Size="XX-Small" Width="400px" BorderStyle="None" BorderColor="White"></asp:Label></P>
<P> </P>
</form>
</center>
</body>
</HTML>
解决方案 »
- 谁有 《精通javasctipt+jquery》pdf电子书?????
- 问个基础的问题
- 为什么调试asp.net总是出现问题
- 1,1,2,3,5,8,13 递归怎么第30个是多少怎么实现?
- 网站发表问题
- |M| 300分求:急啊!!大家帮我搜一下asp.net二维码是怎么来生成的代码
- 我想在按扭事件onclick="tj()" 中得到 Calendar 里选中的日期.就是说在Form1.Calendar1.value;里有问题,我不知道怎么写.----------- 求大
- 请问我这段代码有错误吗?
- 哥们门帮帮忙啊插入数据出错了
- asp.net中formviwe的用法。。
- 问个奇怪的问题(javascript, TextBox, Label)
- 新手求助?
HtmlInputFile hif=(HtmlInputFile)Panel1.FindControl("File"+i.ToString());
if(hif!=null )if(hif!=null) 这句 =null就跳到异常吧~