我正在尝试上传文件但收到错误不支持给定路径的格式。"
string storageLocation = string.Empty;
string newFile;
switch (ddlDocType.SelectedItem.Text)
{
case "Letter":
storageLocation = Server.MapPath("~/Documents/Letters/");
break;
...
if (filePosted.ContentLength > 0)
{
filePosted.SaveAs(Path.Combine( storageLocation , newFile));
}
并尝试了以下但仍无效。
filePosted.SaveAs( storageLocation ,+ newFile);
我该如何解决这个问题?
答案 0 :(得分:2)
如果newFile
是newFile="myfile.rar";
之类的文件名,请使用此代码:
filePosted.SaveAs(storageLocation + newFile);
您似乎在,
附近有一个额外的+
。
但如果问题代码newFile
为空,则应在.SaveAs
之前设置一个值:
newFile = filePosted.FileName;
答案 1 :(得分:0)
您的变量newFile
永远不会给出值,因此Path.Combine()将失败。