Asp.net文件上传无法正常工作

时间:2014-08-06 15:38:19

标签: c# asp.net .net

我正在尝试上传文件但收到错误不支持给定路径的格式。"

    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);

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

如果newFilenewFile="myfile.rar";之类的文件名,请使用此代码:

filePosted.SaveAs(storageLocation + newFile);

您似乎在,附近有一个额外的+

但如果问题代码newFile为空,则应在.SaveAs之前设置一个值:

newFile = filePosted.FileName;

答案 1 :(得分:0)

您的变量newFile永远不会给出值,因此Path.Combine()将失败。