c# 上传文件(c#上传文件方法)

/// <summary>

/// 上传文件(上传到项目中),返回保存地址(保存文件文件夹+保存文件名称)

/// </summary>

/// <param name="file">HttpPostedFileBase</param>

/// <param name="path">保存文件文件夹</param>

/// <returns></returns>

public static string Upload(HttpPostedFileBase file, string path = "/upload/image")

{

if (file.ContentLength >= 0)

{

string UpLoadpath = HttpContext.Current.Server.MapPath(path + "/");

if (!System.IO.Directory.Exists(UpLoadpath))

System.IO.Directory.CreateDirectory(UpLoadpath);

string Extension = System.IO.Path.GetExtension(file.FileName);

string name = file.FileName.Replace(Extension, "") + "_" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + Extension;

UpLoadpath = UpLoadpath + name;

file.SaveAs(UpLoadpath);

return path + "/" + name;

}

else

{

throw new Exception("ContentLength=0");

}

        }

调用上传文件方法

   var photo = Request.Files["files"];

if (photo != null && Request.Files.Count > 0)

{

if (photo.ContentLength > 0)

string str = Core.FileHandle.Upload(photo);

            }