50分加急求救文件上传给我弄成了日期!!!!!!!!!!!!!!!!!!

liuhong_20 2009-04-16 02:27:09
我上传文件 老板要求显示文件的原有名称!!!

可我这一上传 文件名就成日期了,我改为名称,但又上传不上文件夹了 以下是代码,老大们帮我看看




protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
if (this.uploadfile.PostedFile.FileName.Equals("") || Request["formname"] == null || Request["editname"] == null || Request["uppath"] == null)
{
return;
}
else
{
string _formname = Request["formname"];
string _editname = Request["editname"];
string _uppath = Request["uppath"];
string _filelx = Request["filelx"];
string _regex = "";

//Regex test = new Regex(_regex);

Regex test = new Regex(@"^.+\.(rar)$");

string extension = System.IO.Path.GetExtension(uploadfile.FileName);
//if (test.IsMatch(uploadfile.PostedFile.FileName) == true )
//{

if (extension == ".rar" || extension == ".doc" || extension == ".xls" || extension=="zip")
{

ClientScriptManager cs = Page.ClientScript;

string imagesfolder = _uppath;
string filename = UpLoadFile(uploadfile, imagesfolder);
string apurl = Request.Url.ToString();
string apurl2 = Request.CurrentExecutionFilePath;
string tempurl = apurl.Substring(0, apurl.IndexOf(apurl2));
string appurl = Request.ApplicationPath;
string hurl = "";
if (appurl.Length == 1)
hurl = /*appurl + */filename.Replace("~/", "");
else
hurl = /*appurl + "/" +*/ filename.Replace("~/", "");
string imgpreview = tempurl + hurl;

cs.RegisterClientScriptBlock(this.GetType(), "tt", "window.opener.document." + _formname + "." + _editname + ".value='" + hurl.Replace("../", "") + "';", true);
cs.RegisterClientScriptBlock(this.GetType(), "tt2", "window.alert('文件上传成功!请不要修改生成的链接地址!');window.close();", true);
lblinfo.Text = "文件上传成功!<a href=\"\">重新上传</a>";

}
else
{
lblinfo.Text = "只能上传doc,xls,rar,zip!<a href=\"\">重新上传</a><script>parent.document.all('divProcessing').style.display='none';</script>";

}
//else
//{
// lblinfo.Text = "您上传的文件类型不正确!<a href=\"\">重新上传</a><script>parent.document.all('divProcessing').style.display='none';</script>";
//}
}
}
/// <summary>
/// 文件上传
/// </summary>
/// <param name="fileupload">文件上传实例</param>
/// <returns>保存的文件名称</returns>
public static string UpLoadFile(FileUpload fileupload, string Folders)
{
string fullname = fileupload.PostedFile.FileName;
if ((fullname == null) || (fullname.Equals("")))
return "";
string huozui = fullname.Substring(fullname.LastIndexOf("."));
string filename = GetFileName();
string p1 = Folders + filename + huozui;
//Folders + fullname.Substring(fullname.LastIndexOf("\\") + 1);
string path = System.Web.HttpContext.Current.Server.MapPath(p1);

if (System.IO.File.Exists(path))
System.IO.File.Delete(path);
fileupload.PostedFile.SaveAs(path);
return p1;
}
public static string GetFileName()
{
System.Threading.Thread.Sleep(1000);
string str1 = System.DateTime.Now.Year.ToString() + "-";

if ((System.DateTime.Now.Month).ToString().Length < 2)
{
str1 += "0" + System.DateTime.Now.Month.ToString() + "-";
}
else
{
str1 += System.DateTime.Now.Month.ToString() + "-";
}

if ((System.DateTime.Now.Day).ToString().Length < 2)
{
str1 += "0" + System.DateTime.Now.Day.ToString() + "-";
}
else
{
str1 += System.DateTime.Now.Day.ToString() + "-";
}

if ((System.DateTime.Now.Hour).ToString().Length < 2)
{
str1 += "0" + System.DateTime.Now.Hour.ToString() + "-";
}
else
{
str1 += System.DateTime.Now.Hour.ToString() + "-";
}

if ((System.DateTime.Now.Minute).ToString().Length < 2)
{
str1 += "0" + System.DateTime.Now.Minute.ToString() + "-";
}
else
{
str1 += System.DateTime.Now.Minute.ToString() + "-";
}

if ((System.DateTime.Now.Second).ToString().Length < 2)
{
str1 += "0" + System.DateTime.Now.Second.ToString();
}
else
{
str1 += System.DateTime.Now.Second.ToString();
}

return str1;
}




页面上的




<form id="myform" runat="server" ><div id="esave" style="position:absolute; top:18px; left:40px; z-index:10; visibility:hidden">
<TABLE WIDTH=340 BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR><td width=20%></td>
<TD bgcolor=#104A7B width="60%">
<TABLE WIDTH=100% height=120 BORDER=0 CELLSPACING=1 CELLPADDING=0>
<TR>
<td bgcolor=#eeeeee align=center><font color=red>正在上传文件,请稍候...</font></td>
</tr>
</table>
</td><td width=20%></td>
</tr></table></div>
<table width="400" border="1" cellspacing="0" cellpadding="3" align="center" bordercolordark="#CCCCCC" bordercolorlight="#000000">
<tr bgcolor="#CCCCCC">
<td height="22" align="left" valign="middle" bgcolor="#CCCCCC" width="400"> 文件上传

</td>
</tr>
<asp:Label ID="lblinfo" runat="server">
<tr align="center" valign="middle">
<td align="left" id="upid" height="80" width="400"> 选择文件:

<asp:FileUpload ID="uploadfile" runat="server" Width="80%" /><br />


</td>
</tr>
<tr align="center" valign="middle" bgcolor="#eeeeee">
<td bgcolor="#eeeeee" height="24" width="400">
<asp:Button ID="ButUpload" runat="server" OnClick="Button1_Click" Text="· 开始上传 ·" CssClass="button" OnClientClick="javascript:mysub()" />

</td>
</tr>
</asp:Label>
</table>

</form>


...全文
107 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2009-04-16
  • 打赏
  • 举报
回复
string fullname = fileupload.PostedFile.FileName;
if ((fullname == null) || (fullname.Equals("")))
return "";
string huozui = fullname.Substring(fullname.LastIndexOf("."));
string p1 = Folders + fullname .Substring(fullname .LastIndexOf("\\")+1)+ huozui;
string path = System.Web.HttpContext.Current.Server.MapPath(p1);

if (System.IO.File.Exists(path))
System.IO.File.Delete(path);
fileupload.PostedFile.SaveAs(path);
guangshui123 2009-04-16
  • 打赏
  • 举报
回复
ASP.NET还在学,不是很清楚。
应该是string Filename=GetFileName();那里有问题。
Hikor 2009-04-16
  • 打赏
  • 举报
回复
上传文件的时候判断一下文件是否存在 否则提示不予上传 请改文件名
  • 打赏
  • 举报
回复
保存文件时,在数据库中多建一个字段保存文件的原名,然后显示原名,链接中用真实路径
mrhu7002 2009-04-16
  • 打赏
  • 举报
回复
ASP.NET 3.5(1)第一群47448683 ,创群三年,刚刚清理,留上的都算得上是高手,现招人!
没看代码,也不想看代码。你直接把你原来那个什么日期去掉不就完事了?还有,你可以在数据库里存真名,实际文件名为日期也没关系呀
mqc507 2009-04-16
  • 打赏
  • 举报
回复
public static string UpLoadFile(FileUpload fileupload, string Folders)
{
string fullname = fileupload.PostedFile.FileName;
if ((fullname == null) || (fullname.Equals("")))
return "";
string huozui = fullname.Substring(fullname.LastIndexOf("."));
string filename = GetFileName();
string p1 = Folders + filename + huozui;
//Folders + fullname.Substring(fullname.LastIndexOf("\\") + 1);
string path = System.Web.HttpContext.Current.Server.MapPath(p1);

if (System.IO.File.Exists(path))
System.IO.File.Delete(path);
fileupload.PostedFile.SaveAs(path);
return p1;
}
中的红色改为:string filename = fullname;
bj890 2009-04-16
  • 打赏
  • 举报
回复
现在这些老板都不懂装懂!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
把我们做程序整的挺外行的...
vlysses 2009-04-16
  • 打赏
  • 举报
回复
上传的文件依然按时间串命名,但在数据库中保存文件的原名,并记录改名后的文件关联关系即可。页面显示数据库中保存的文件原名,下载时连接真实名
takako_mu 2009-04-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 takako_mu 的回复:]
老板懂個P啊,瞎扯。
如果單單 “显示文件的原有名称” 肯定會重復的哇,文件名重復肯定上傳不了哇.
最佳的解決辦法就是 原有名稱+日期,文件名如:會議記錄20090416
[/Quote]

//取得用户端上完整的档案名称
string strName = inputFile.PostedFile.FileName;

//取得文件名(抱括路径)里最后一个"."的索引 .doc .txt等后缀前的那个“.”
int intExt = strName.LastIndexOf(".");

//取得文件后缀名(扩展名)
string strExt = strName.Substring(intExt);

//根据日期和文件大小不同为文件命名,确保文件名不重复
DateTime datNow = DateTime.Now;
string strNewName1 = datNow.DayOfYear.ToString() + inputFile.PostedFile.ContentLength.ToString();// +strExt;

ak8800 2009-04-16
  • 打赏
  • 举报
回复
string fileTitle = HttpContext.Current.Request.Files[0].FileName;
takako_mu 2009-04-16
  • 打赏
  • 举报
回复
老板懂個P啊,瞎扯。
如果單單 “显示文件的原有名称” 肯定會重復的哇,文件名重復肯定上傳不了哇.
最佳的解決辦法就是 原有名稱+日期,文件名如:會議記錄20090416
ak8800 2009-04-16
  • 打赏
  • 举报
回复
//string filename = GetFileName();
string filename = Request.Files[0].filename.toString();
coodd 2009-04-16
  • 打赏
  • 举报
回复
string filename = GetFileName();
GetFileName就把文件名字设成时间了,改一下这句
aspnet30 2009-04-16
  • 打赏
  • 举报
回复
帮顶·!!
本书是GIS数据建模、特别是Geodatabase数据模型的综合指南和参考,它向我们展示了如何就建模地理数据做出正确决策,这些决策几乎覆盖了GIS工程项目的数据库设计、数据获取、空间分析以及可视化表达等各个方面。 在本书中,你将学会: 设计适合工程项目的地理数据库; 无需编写代码定制数据库; 管理复杂工程中的工作流; 建模河流、道路、电力线路等线性系统; 集卫星影像用于地理分析和表达; 创建三维GIS数据模型 本书采用了数百幅全彩色的地图和图片作为插图,以求服务于更为广泛的读者。无论是经验丰富的GIS用户,还是刚刚学习使用软件的新手,都将会发现本书通向GIS功之路的必读书。 内容简介 本书阐述了地理数据建模的通用方法,是GIS地理数据建模的综合指南,涉及地理数据的数据库设计、数据获取、空间分析和可视化表达等多个方面,并以geodatabase为例介绍地理数据库的设计与实现。全书共分12章,主要回答了5个方面的问题:如何设计一个合适的地理数据库,如何无需编写代码定制数据库,如何管理复杂工程中的工作流,如何建模河流、道路、电力线路等各种线性系统,如何集卫星影像用于地理分析和表达,如何利用TIN创建三维GIS数据模型。 本书采用了数百幅精致的地图和图片,图文并茂,通俗易懂,可作为地理信息系统(GIS)及相关学科高年级本科生和研究生教材使用,也可供GIS工程技术人员参考。 作者简介 目录 第1章 对象建模与geodatabase 1.1 用GIS为对象建模 1.2 地理数据模型进展 1.3 geodatabase——地理数据的存储 1.4 面向对象数据模型中的特征 1.5 提供地理数据 1.6 存取地理数据 1.7 建立数据模型 1.8 UML对象图阅读指南 1.9 技术趋势 第2章 地图如何表达信息 2.1 地图的用途 2.2 地图如何表达信息 2.3 地图的构 2.4 用图层来表示地理 显示全部信息 媒体评论 内容加载中,请稍后... 商品评论(3条)购买过的顾客评分 4星心情指数:1人 沉重阅读场所:1人 书桌旁 GIS的经典教材,我会仔细好好欣赏的! 初级评论员:爱在小书屋2008-01-01 10:38:06GIS的经典教材,我会仔细好好欣赏的!书籍印刷质量非常好 这条评论对您有用吗?有用(0)没用(0)翻译得有点奇怪 初级评论员:xusifeng2007-10-16 10:15:11 心情指数:沉重阅读场所:书桌旁 书的印刷不错,但是翻译得比较生硬~~不是大师级的人翻译不好,估计 希望能有英文原版的书看~~ 这条评论对您有用吗?有用(0)没用(0)不错 初级评论员:泰极时2007-04-24 10:53:17专业,可读性还比较强!但感觉还有些可以改进的。 这条评论对您有用吗?有用(0)没用(0)查看所有3条评论>> 顾客评分详情(3人)1人 1人 1人 0人 0人 0人 开心 0人 伤感 0人 感动 0人 没感觉 1人 沉重 0人 催眠 0人 过瘾 0人 受益匪浅 0人 床上 0人 公车上 0人 咖啡馆 1人 书桌旁 0人 沙发 0人 办公室 0人 图书馆 0人 厕所 商品问答目前没有问答我要提问 商品所属分类图书>计算机/网络>地理信息管理系统(GIS) 看过本商品的顾客会买20.0%会买: 数据库系统概论知识要点与习题解析 20.0%会买: 数据库系统概论(第4版)学习指导与 20.0%会买: 插件式GIS应用框架的设计与实现── 浏览更多同类商品地理信息管理系统(GIS) 遥感与地理信息系统集: 地理信息系统——研究与实 地理信息系统设计与开发 数字地球导论(第二版) 跨平台嵌入式GIS引擎设计 遥感数字图像处理实验教程 国家基础地理信息本体关键 更多>> 您的浏览历史 为我们的世界建模:ESRI地理 ¥37.40 地理信息系统基础 ¥24.80 地理信息系统:原理、方法和 ¥34.50 内容加载中,请稍后... 新手入门购物流程 发票制度 积分说明 我的当当 交易条款 配送方式配送时间及运费 加急快递 海外配送时间 验货与签收 订单配送查询 支付方式货到付款 网上支付 邮局汇款 银行转帐 当当礼券 售后服务退换货政策 退换货流程 退货申请 换货申请 申请余额提现 特色服务当当礼品卡 商店街 积分兑换 手机当当网 出售二手书 帮助信息常见问题 找回密码 汇款单招领 退订邮件/短信 联系客服 正品保证 假一罚一 一网打尽 更多优惠 800城市货到付款 北上广深当日达 上门退货当场退款 公司简介|Investor Relations|诚征英才|网站联盟|百货招商|团购|手机当当|官方Blog Copyright (C) 当当网 2004-2011, All Rights Reserved京ICP证041189号音像制品经营许可证 京音网8号回顶部
中小型彩印包装生产系统简介 “25175数字化企业—小型彩印包装生产系统”的建设,是要建立一个订单查询与维护的系统,能完订单的新建、已建的修改和删除、异动、处理、管理、查询、报表的打印输出。同时也建立老板,员工、客户间的管理平台。 中小型彩印包装生产系统功能 管理人员快捷录入 施工单录入 单号自动生项目显示不同色彩指示 自动计算 订纸数量 基础信息关联 设置数据库备份计划 界面升级,更加直观,方便 采购单生 加急单可以勾选 毛利润计算 中小型彩印包装生产系统安装运行环境要求 开发工具:Microsoft Visual Studio 2013 操作系统:Windows Server 2008(推荐) 、Windows Server 2012(推荐) 数据库:SQL2005 Web服务器:IIS 5.0及以上版本(推荐IIS7.0) 环境要求:.NET Framework 4.0/4.x 1.初次运行请先注册 http://您的网址/login/regsiter/Register.aspx 请务必填写正确信息,完后生注册信息,即可运行您的系统。(首次运行,参考如下效果注册。) 2.如果本服务器已经注册,再次注册将出现“ 服务器已经授权,不需要重复申请,若有问题请联系客服!” 中小型彩印包装生产系统登录界面 中小型彩印包装生产系统后台管理 管理地址:http://您的网址/login/login.aspx 管理员账号admin 密码admin 后台页面: 相关阅读 同类推荐:站长常用源码

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧