asp.net 上传路径问题
userHPF.SaveAs(Server.MapPath("ClientDocument")+"\\"+documentName);错误提示:未能找到路径"D:MyDo...
userHPF.SaveAs(Server.MapPath("ClientDocument") + "\\" + documentName);
错误提示:未能找到路径"D:My DocumentsMy WEBwwwtest.txt"的一部分
中间的 "\"都没了,还有空格问题,怎么写才行?
我犯了一个低级错误。
这个错误其实就是找不到路径。
仔细检查发现ClientDocument后面少写了一个s。
我创建的文件夹名叫ClientDocuments。 展开
错误提示:未能找到路径"D:My DocumentsMy WEBwwwtest.txt"的一部分
中间的 "\"都没了,还有空格问题,怎么写才行?
我犯了一个低级错误。
这个错误其实就是找不到路径。
仔细检查发现ClientDocument后面少写了一个s。
我创建的文件夹名叫ClientDocuments。 展开
展开全部
给你一段上传的代码吧,自己比较一下,看哪里有问题
public static string FileUpLoad(FileUpload FileUpload, string FilePath)
{
string _serverPath = HttpContext.Current.Server.MapPath(FilePath);
string _FileName = Guid.NewGuid().ToString();
string _ClientFileName = FileUpload.PostedFile.FileName;
int last = _ClientFileName.LastIndexOf('.');
string filetype = _ClientFileName.Substring(last);
string _ExtentionName = "";
string message = "";
if (_ClientFileName != "")
{
_ExtentionName = _ClientFileName.Substring(_ClientFileName.LastIndexOf(".") + 1);
}
if (filetype.ToLower() != ".exe")
{
try{
//检查文件大小是否合适
if (FileUpload.PostedFile.ContentLength > 5242880)
{
message = "上传文件不能大于5MB";
}
//检查路径是否存在
if (!System.IO.Directory.Exists(_serverPath))
{
System.IO.Directory.CreateDirectory(_serverPath);
}
string _UploadFileName = _serverPath + "/" + _FileName + "." + _ExtentionName;
FileUpload.PostedFile.SaveAs(_UploadFileName);
mLastFileName = _FileName + "." + _ExtentionName;
message = "上传成功!";
}catch
{
message = "上传失败!";
mLastFileName = "";
return message;
}
}
return message;
}
public static string FileUpLoad(FileUpload FileUpload, string FilePath)
{
string _serverPath = HttpContext.Current.Server.MapPath(FilePath);
string _FileName = Guid.NewGuid().ToString();
string _ClientFileName = FileUpload.PostedFile.FileName;
int last = _ClientFileName.LastIndexOf('.');
string filetype = _ClientFileName.Substring(last);
string _ExtentionName = "";
string message = "";
if (_ClientFileName != "")
{
_ExtentionName = _ClientFileName.Substring(_ClientFileName.LastIndexOf(".") + 1);
}
if (filetype.ToLower() != ".exe")
{
try{
//检查文件大小是否合适
if (FileUpload.PostedFile.ContentLength > 5242880)
{
message = "上传文件不能大于5MB";
}
//检查路径是否存在
if (!System.IO.Directory.Exists(_serverPath))
{
System.IO.Directory.CreateDirectory(_serverPath);
}
string _UploadFileName = _serverPath + "/" + _FileName + "." + _ExtentionName;
FileUpload.PostedFile.SaveAs(_UploadFileName);
mLastFileName = _FileName + "." + _ExtentionName;
message = "上传成功!";
}catch
{
message = "上传失败!";
mLastFileName = "";
return message;
}
}
return message;
}
展开全部
路径是写在Server.MapPath中的,你怎么写到外面去了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Call MY 我帮你解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
userHPF.SaveAs(Server.MapPath("ClientDocument") + "/" + documentName);
就是斜杠打反了,因为MapPath方法要的是相对路径,然后才转换成绝对路径
就是斜杠打反了,因为MapPath方法要的是相对路径,然后才转换成绝对路径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询