标题:文件上传例子的疑问(以解决)
只看楼主
zerocn
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2006-4-11
 问题点数:0 回复次数:3 
文件上传例子的疑问(以解决)

<%@ 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编辑过]

搜索更多相关主题的帖子: strFileName 疑问 例子 文件 
2007-07-15 11:21
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
得分:0 
以下是引用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
窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。



Flying without wings
2007-07-16 10:39
zerocn
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2006-4-11
得分:0 

可是,下面这个是获得了文件的路径
[QUOTE]string strFileName = inpFileUp.PostedFile.FileName; [/QUOTE]
接着,strFileName还没有使用就又被下面一句赋值,获得文件名
[QUOTE]strFileName = System.IO.Path.GetFileName(strFileName);[/QUOTE]
那么,既然还没有使用就又被赋值了,到底第一句有什么作用。去了又不行,不明白
2007-07-16 16:30
zerocn
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2006-4-11
得分:0 
顶~~~~~~~~~~~~~~
2007-07-17 19:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-155469-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.192691 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved