注册 登录
编程论坛 ASP.NET技术论坛

文件上传例子的疑问(以解决)

zerocn 发布于 2007-07-15 11:21, 680 次点击

<%@ Page Language="C#"%>
<script runat="server">
void Button_Click(Object sender, EventArgs e)
{
string strFileName = inpFileUp.PostedFile.FileName; //这里获取文件的路径,赋值给strFileName,但是下个的语句使strFileName使用前又被赋值了为文件名,这么,这句又有什么用?
strFileName = System.IO.Path.GetFileName(strFileName);
inpFileUp.PostedFile.SaveAs(Server.MapPath("./upload/") + strFileName);

}
</script>

<html>
<head><title>HtmlInputFile.aspx</title></head>
<body>

<form EncType="multipart/form-data" method="post" Runat="Server"> //这里红色部分为什么要这样

<input id="inpFileUp" Type="File" Runat="Server">
<p>
<asp:Button
Text="Upload File!"
OnClick="Button_Click"
Runat="Server" />

</form>
</body>
</html>

[此贴子已经被作者于2007-7-18 11:31:30编辑过]

3 回复
#2
冰彩虹2007-07-16 10:39
以下是引用zerocn在2007-7-15 11:21:19的发言:


string strFileName = inpFileUp.PostedFile.FileName; //这里获取文件的路径,赋值给strFileName,但是下个的语句使strFileName使用前又被赋值了为文件名,这么,这句又有什么用?
strFileName = System.IO.Path.GetFileName(strFileName);
这两句只是想取得文件名就行了,随便你怎么处理

<form EncType="multipart/form-data" method="post" Runat="Server"> //这里红色部分为什么要这样

Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。
multipart/form-data
窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。


#3
zerocn2007-07-16 16:30

可是,下面这个是获得了文件的路径
[QUOTE]string strFileName = inpFileUp.PostedFile.FileName; [/QUOTE]
接着,strFileName还没有使用就又被下面一句赋值,获得文件名
[QUOTE]strFileName = System.IO.Path.GetFileName(strFileName);[/QUOTE]
那么,既然还没有使用就又被赋值了,到底第一句有什么作用。去了又不行,不明白
#4
zerocn2007-07-17 19:42
顶~~~~~~~~~~~~~~
1