日期:2014-05-18  浏览次数:21074 次

如何上传一个固定路径下文件(在线等待~)
有没有办法将客户端的一个   固定路径下的文件(例如c:\demo.gif)上传到服务器的某个目录或者放到Session中。  


------解决方案--------------------
如果想偷偷的上传是不行的,安全问题,只能使用File上传控件才能上传
------解决方案--------------------
楼主问的应该不是ASP.NET吧,如果是ASP.NET就不可以。

winform的话是可以的
------解决方案--------------------
lz上传失败具体是什么错误?
------解决方案--------------------
客户端的文件也好弄,通过js来做
1. 将服务段空间style.display=none
2. 设定file控件的value
3. 提交
------解决方案--------------------
直接用FileUpload控件
------解决方案--------------------
bs没有办法
只能是active之类的客户端运行的应用
这类问题每个月都有几个
------解决方案--------------------
Remark = TextBox1.Text;
FromPerson = txtperson.Text;
HttpFileCollection fc = Request.Files;
for (int i = 0; i < fc.Count; i++)
{
if (fc[i].FileName != " ")
{
string RandomString = Convert.ToString(Guid.NewGuid());
string TrueName = Path.GetFileName(fc[i].FileName);
string ExtendName = TrueName.Substring(TrueName.LastIndexOf( ". "));
if (ExtendName != ".zip " && ExtendName != ".gif " && ExtendName != ".bmp " && ExtendName != ".jpg " && ExtendName != ".doc " && ExtendName != ".rar " && ExtendName != ".txt " && ExtendName != ".xls ")
{
Response.Write( " <script language=javascript> alert( '上传格式不正确! '); </script> ");
return;
}
}
}


for (int i = 0; i < fc.Count; i++)
{
if (fc[i].FileName != " ")
{
string filePhysicalPath = " ";
try
{
string RandomString = Convert.ToString(Guid.NewGuid());
string TrueName = Path.GetFileName(fc[i].FileName);
string ExtendName = TrueName.Substring(TrueName.LastIndexOf( ". "));
string RandomName = RandomString + ExtendName;
filePhysicalPath = Server.MapPath( "~/UpLoad/Visiting/ " + RandomName);
if (!Directory.Exists(filePhysicalPath))
{
Directory.CreateDirectory(Server.MapPath( "~/UpLoad/Visiting/ "));
}
fc[i].SaveAs(filePhysicalPath);
MailBoxBF db = new MailBoxBF();
db.AddAttach(RandomName, AddID, TrueName, CreateTime);
}
catch
{
Response.Write( " <script language=javascript> alert( '上传文件出错! '); </script> ");
}
}
}
------解决方案--------------------
关注