我将弄不懂的语句都加了一排星号,请哪位帮我解释解释??谢谢!全在.cs文件里
upload.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpLoad_SingleFile.aspx.cs" Inherits="test_split" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" enctype="multipart/form-data" runat="server">
<div>
请选择上传的文件:<input type="file" id="upfile" runat="server" /><br />
<input type="submit" value="上传" onserverclick="DoUpload" runat="server" />
<hr />
上传的文件名:<asp:Label ID="FileName" Text="尚未上传" runat="server" /><br />
文件的大小:<asp:Label ID="FileSize" Text="尚未上传" runat="server" /><br />
真实文件名:<asp:Label ID="RealName" Text="尚未上传" runat="server" /> </div>
</form>
</body>
</html>upload.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 test_split : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ } public void DoUpload(object src, EventArgs e)
{
HttpPostedFile hpf = upfile.PostedFile;
FileName.Text = hpf.FileName;
FileSize.Text = hpf.ContentLength.ToString();
char[] de = { '\\' };
//*************************************************** 下面的Split()干了什么,那位能够解释下??
string[] AFilename = hpf.FileName.Split(de);
//*************************************************** 下面这句也不太明白!
string strFilename = AFilename[AFilename.Length-1];
RealName.Text = strFilename;
//*************************************************** 为何双斜?是转意字符\
hpf.SaveAs(Server.MapPath(".") + "\\" + strFilename); }
}
upload.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpLoad_SingleFile.aspx.cs" Inherits="test_split" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" enctype="multipart/form-data" runat="server">
<div>
请选择上传的文件:<input type="file" id="upfile" runat="server" /><br />
<input type="submit" value="上传" onserverclick="DoUpload" runat="server" />
<hr />
上传的文件名:<asp:Label ID="FileName" Text="尚未上传" runat="server" /><br />
文件的大小:<asp:Label ID="FileSize" Text="尚未上传" runat="server" /><br />
真实文件名:<asp:Label ID="RealName" Text="尚未上传" runat="server" /> </div>
</form>
</body>
</html>upload.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 test_split : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ } public void DoUpload(object src, EventArgs e)
{
HttpPostedFile hpf = upfile.PostedFile;
FileName.Text = hpf.FileName;
FileSize.Text = hpf.ContentLength.ToString();
char[] de = { '\\' };
//*************************************************** 下面的Split()干了什么,那位能够解释下??
string[] AFilename = hpf.FileName.Split(de);
//*************************************************** 下面这句也不太明白!
string strFilename = AFilename[AFilename.Length-1];
RealName.Text = strFilename;
//*************************************************** 为何双斜?是转意字符\
hpf.SaveAs(Server.MapPath(".") + "\\" + strFilename); }
}
2.把afilename里的最后一个字符串也就是hpf.filename中最后一个\后面的部分,赋值给strfilename
3.\\中的前一个\表示转义,使第二个\表示\本身。