如何保存上传的文件? c#mvc [英] How save uploaded file? c# mvc

查看:268
本文介绍了如何保存上传的文件? c#mvc的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想上传一个图像文件到项目的文件夹,但我有一个错误在我的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(例外e)
{
}



有人知道我做错了吗?


谢谢:)

解决方案试试这个:

$ $ $ $ $ $ c $ string> targetFolder = );
字符串targetPath = Path.Combine(targetFolder,yourFileName);
file.SaveAs(targetPath);


I want upload an image file to project's folder but I have an error in my catch: Could not find a part of the path 'C:\project\uploads\logotipos\11111\'.

What am I do wrong? I want save that image uploaded by my client in that folder... that folder exists... ah if I put a breakpoint for folder_exists3 that shows me a true value!

My code is:

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)
{
}

Someone knows what I'm do wrong?

Thank you :)

解决方案

Try this:

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

这篇关于如何保存上传的文件? c#mvc的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆