如题!!高手请多多指教!
解决方案 »
- 请教:频繁操作数据库的系统 缓存方案?
- 如何让下面的居中到中间显示
- 关于传值的问题
- 鼠标滑过文字,文字出现特效
- 再问:用户自定义控件动态赋值
- 关于RequiredFieldValidator的问题
- 求救:写在SQL里的中文变成了问号(乱码)!
- frameset和div菜单
- 有谁知道ASP.NET1.0高级编程中文电子版下载地址,急!!!在线等。。。
- 用.net以免费邮箱qq以smtp方式实现发送邮件功能,为什么在正式不可以,在测试环境可以?求解
- 如何实现javascript在ASPX有效使用?
- 奇怪了,为什么ODBC的数据库连接方法下不能使用"Parameters"参数方法操作数据库,高手指教!
http://www.csharphelp.com/archives2/archive335.html
protected System.Web.UI.HtmlControls.HtmlInputFile File1;
然后private void Button1_Click(object sender, System.EventArgs e)
{
if (File1.PostedFile!=null)
{
string filename=DateTime.Now.Date.ToString("yyyymmdd")+DateTime.Now.ToLongTimeString().Replace(":","")+rd.Next(9999).ToString()+".xls";
File1.PostedFile.SaveAs(@Server.MapPath("file/")+filename);
}
}
if(FileN!="")
{
try
{
string oldName=FileN.Substring(FileN.LastIndexOf("\\") + 1);//文件的原名
string formart=oldName.Substring(oldName.LastIndexOf("."));//取得文件格式
string date=DateTime.Now.ToShortDateString().Replace("-", "_");
string time=DateTime.Now.ToLongTimeString().Replace(":", "_");
string newName="Y1_"+yearBudgetID+"_"+date+"_"+time+formart;//保存时的名字
string mapPath = Server.MapPath("../../");
string path =mapPath + @"upfile\Budget\"+DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString();
if(!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);
}
file.PostedFile.SaveAs(path + @"\" + newName);
}
catch(Exception ex)
{
throw ex;}
谢谢你们俩位,
你说所说的都是用System.Web.UI.HtmlControls.HtmlInputFile控件的打开对话框来选中某个文件才可以上传,我所要的是不通过用户操作来用代码指定文件路径然后上传,
例:C:\aa.txt
怎么把他用代码附给HtmlInputFile控件呢?
我试了好多方法都不行,
请高手给个见意
我把方法告诉你,肯定没有问题的!
前台:
<INPUT class="TextBox" id="UP_FILE" style="VERTICAL-ALIGN: sub; WIDTH: 320px" type="file"
accept="text/*" name="UP_FILE" RUNAT="server">
在前台加一个这样的控建(在html控键项里面有)
后台:
HttpPostedFile UpFile = UP_FILE.PostedFile; //HttpPostedFile对象,用于文件属性
UpFile.SaveAs(Server.MapPath("/你要放的服务器文件夹/保存的文件名"));
顺便提示.将Form的entType改为:enctype="multipart/form-data"
不行哦,
HttpPostedFile UpFile = UP_FILE.PostedFile;
我想了想,换汤不换药~
如果我要是现在有两个文件,例:
C:\aa.txt
C:\bb.txt我要是用for循环把这两个文件上传到服务器,怎么办?
我的想法是一个HttpPostedFile控件,每次用户选择的路径存到一个字符串数组里
然后用for循环把数组中的路径提取出来上传到服务器,其实问题就出在,应该如何为HttpPostedFile控件用代码赋FileName的值的问题!
function addFile()
{
var str = '<INPUT type="file" size="27" NAME="File">'
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
}
</script>
动态加HttpPostedFile控件
HttpPostedFile控件是不能赋值的
就没有别的办法了么!?