如何保存上传的文件?c#mvc

5 c# asp.net-mvc file-upload image

我想上传一个图像文件到项目的文件夹,但是我的catch中有一个错误:找不到路径'C:\ project\uploads\logotipos\11111 \'的一部分.

我做错了什么?我希望将我的客户端上传的图像保存在该文件夹中...该文件夹存在...啊,如果我为folder_exists3设置一个断点,显示一个真正的值!

我的代码是:

try
{
    var fileName = dados.cod_cliente;
    bool folder_exists = Directory.Exists(Server.MapPath("~/uploads"));
    if(!folder_exists)
        Directory.CreateDirectory(Server.MapPath("~/uploads"));
    bool folder_exists2 = Directory.Exists(Server.MapPath("~/uploads/logo"));
    if(!folder_exists2)
        Directory.CreateDirectory(Server.MapPath("~/uploads/logo"));
    bool folder_exists3 = Directory.Exists(Server.MapPath("~/uploads/logo/" + fileName));
    if(!folder_exists3)
        Directory.CreateDirectory(Server.MapPath("~/uploads/logo/"+fileName));

    file.SaveAs(Server.MapPath("~/uploads/logo/" + fileName+"/"));
}
catch(Exception e)
{
}
Run Code Online (Sandbox Code Playgroud)

有人知道我做错了什么?

谢谢 :)

Jey*_*mov 22

试试这个:

string targetFolder = HttpContext.Current.Server.MapPath("~/uploads/logo");
string targetPath = Path.Combine(targetFolder, yourFileName);
file.SaveAs(targetPath);
Run Code Online (Sandbox Code Playgroud)