[HttpPost]
public HttpResponseMessage SaveFileStream(HDFile file)
{
try
{
string source = HostingEnvironment.MapPath("~/App_Data/" + file.Url);
//如果路径不存在,创建路径
if (!Directory.Exists(source))
{
Directory.CreateDirectory(source); //创建一个文件路径 存储文档信息
}
string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data/" + file.Url, file.CodeName);//文件路径
HttpResponseMessage httpResponseMessage = new HttpResponseMessage(HttpStatusCode.OK);
if (File.Exists(filePath))//附件存在
{
File.Delete(filePath); //删除附件
}
FileStream fs = null;
BinaryWriter bw = null;
try
{
byte[] content = file.Filecontent;//文件流
fs = new FileStream(filePath, FileMode.CreateNew);
bw = new BinaryWriter(fs);
bw.Write(content, 0, content.Length);
}
catch (Exception)
{
return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
}
finally
{
if (bw != null)
{
bw.Close();
bw = null;
}
if (fs != null)
{
fs.Close();
fs = null;
}
}
return Request.CreateResponse(HttpStatusCode.OK, "cg", "application/json");
}catch(Exception ex){
return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
}
}
C# 文件流存储至服务器指定路径
于 2023-07-04 14:09:19 首次发布