asp.net文件上传问题
各位大虾:要把客户端的固定文件夹下的文件或文件夹(如c:\test\1.dat或c:\test\11)上传到服务器端的upload文件夹里,怎么实现啊?急!!! --------------------编程问答-------------------- 1.ftp 上传
2.http上传
-----------------------
都很简单,你百度一下吧。 --------------------编程问答-------------------- 文件夹上传 貌似的 自己写个客户端应用程序了。 --------------------编程问答-------------------- http://www.cnblogs.com/pw/archive/2006/05/24/408427.html
http://dev.csdn.net/article/37/37611.shtm
http://blog.csdn.net/Rainyword/archive/2008/09/06/2893129.aspx --------------------编程问答-------------------- 客户端的固定文件夹下的文件或文件夹(如c:\test\1.dat或c:\test\11)
本来想设置fileupload控件的postedfile.filename,但是是只读的,没办法用这个控件,怎么办?求教高手,最好有源码,谢啦! --------------------编程问答-------------------- 没研究过,不过几呼没办法了。 权限啊,js没有权限读取本地文件,不然那太可怕了 --------------------编程问答-------------------- 急切期盼中。。。。。。。。。 --------------------编程问答-------------------- 急切期盼中。。。。。。。。。 --------------------编程问答-------------------- 可以尝试activex控件 --------------------编程问答-------------------- 没用过啊,有参考资料或源码吗? --------------------编程问答-------------------- 没用过啊,有参考资料或源码吗? --------------------编程问答-------------------- 咦?2天没上CSDN发现变得更好看了,字终于变大点了。。。。看得舒服 --------------------编程问答-------------------- 啊,这也是解答? --------------------编程问答-------------------- 应该是很难的
自动将客户的特定文件上传,不等于有窍取功能了 --------------------编程问答-------------------- 问题还没解决啊,咋办呐 --------------------编程问答-------------------- 这个是无法解决的。
如果可以,就没有安全可言了。
设想,你上了某个网站,他放一个隐藏的页面,然后偷偷把你的文件上传到服务器上,这种网你还敢上吗? --------------------编程问答-------------------- 灰心中........... --------------------编程问答-------------------- 自己写客户端程序吧 --------------------编程问答-------------------- 给你个上传的关键代码
/**/--------------------编程问答-------------------- 这个不可能实现的,只能是在客户端点击时,通过JS给出一个提示,说只能上传XXX文件夹下的XXX文件
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
/**/
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = Path.GetFileName(postedFile.FileName);
fileExtension = Path.GetExtension(fileName);
if (fileExtension.ToLower() == ".dll" | fileExtension.ToLower() == ".ocx" | fileExtension.ToLower() == ".exe" | fileExtension.ToLower() == ".bat" | fileExtension.ToLower() == ".com" | fileExtension.ToLower() == ".cgi" | fileExtension.ToLower() == ".reg")
{
Function.printJS(Response, "alert('该文件类型不允许上传')");
return;
}
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
fileName = System.DateTime.Today.ToShortDateString() + fileName;
postedFile.SaveAs(Request.PhysicalApplicationPath + path_sess + fileName);
}
}
}
catch (System.Exception Ex)
{
Function.logger(Ex.Message);
return;
}
msg = "上传成功";
}
else
{
msg = ("请选择一个有效的文件.");
}
}
catch
{
msg = "上传文件失败.";
}
当上传到服务器端时,检测一下FileName属性,如果不是你所希望的来源文件,就不保存,同时返回一个错误提示. --------------------编程问答-------------------- 不判断后缀名上传
补充:.NET技术 , ASP.NET