如何保存上传的文件? c#mvc [英] How save uploaded file? c# mvc
本文介绍了如何保存上传的文件? 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);
$ $ $ $ $ $ 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屋!
查看全文