asp.net中相同文件名怎么上传?用FileUpLoad 的 一些网站都说用时间来处理不好

那如果用那个Guid怎么用呢?具体一点... 那如果用那个Guid 怎么用呢? 具体一点 展开
 我来答
陈学阳
2010-10-19 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5605万
展开全部
<table id="tabFU" runat ="server" enableviewstate ="true" cellpadding ="0" cellspacing ="0">
<tr>
<td class="style1" >
<asp:FileUpload ID="FileUpload1" runat="server" />

</td>
</tr>
</table>
<div class="ubt"><asp:Button ID="btnUp" runat="server" Text="上传所有文件"
OnClick="btnUp_Click" Width="94px" />
//////后台

//调用GetAutoID方法获取上传文件自动编号
int IntFieldID = CC.GetAutoID("id", "filelist");
//文件的真实名(格式:[文件编号]上传文件名)
//用于实现上传多个相同文件时,原有文件不被覆盖
string strFileTName = +IntFieldID + System.IO.Path.GetFileName(UserHPF.FileName);
//定义插入字符串,将上传文件信息保存在数据库中
string sqlStr = "insert into filelist(id,f_name,f_path,uptime,f_truename,f_ower,f_type)";
sqlStr += "values('" + IntFieldID + "'";
sqlStr += ",'" + System.IO.Path.GetFileName(UserHPF.FileName) + "'";
sqlStr += ",'" + realpath + "'";
sqlStr += ",'" + DateTime.Now.ToShortDateString().ToString() + "'";
sqlStr += ",'" + strFileTName + "'";
sqlStr += ",'" + Session["UserID"].ToString() + "'";
sqlStr += ",'" + fl + "')";
//打开与数据库的连接
SqlConnection myConn = CC.GetCon();
myConn.Open();
SqlCommand myCmd = new SqlCommand(sqlStr, myConn);
myCmd.ExecuteNonQuery();
myCmd.Dispose();
myConn.Dispose();
//将上传的文件存放在指定的文件夹中
UserHPF.SaveAs(FilePath + "//" + strFileTName);

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
炽水寒冰
2010-10-19 · TA获得超过192个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:291万
展开全部
我都是这样的,生成一个很长的随机数(比如说有15位)加到文件名的后面,这样基本可以保证没有重复,重复的几率非常非常非常小。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
neu1029
2010-10-19
知道答主
回答量:57
采纳率:0%
帮助的人:35.5万
展开全部
不用时间就用记录ID来命名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duyayu1987
2010-10-20 · 超过24用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:63.9万
展开全部
string key=Guid.NewGuid().ToString();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式