关于MVC将CSV格式文件保存到指定地址的BUG修正
2014-10-08 15:09
253 查看
前些天发的博文在本机测试的时候没有问题,经发布后,程序地址发生变化,导致不能正常完成导出,现修改程序如下:
前端:
function ExportOut() {
window.open('/StoreManage/Export');
};
后端代码:(当然是在Controllers中)
public FileContentResult Export()
{
System.IO.MemoryStream output = new System.IO.MemoryStream();
string excelstr = "title,address,longitude,latitude,coord_type,,AreaHead,StoreCorde,StoreRemarks,StoreDescription,StoreClass,StoreHead,StoreTel" + "\n";
var list = storeServices.LoadEntites(o =>o.IsDelete==false).ToList();
//输出内容
foreach (Store items in list)
{
string StoreAddress = string.IsNullOrEmpty(items.StoreAddress) ? "" : items.StoreAddress.Trim();
string StoreName = string.IsNullOrEmpty(items.StoreName) ? "" : items.StoreName.Trim();
string StoreTel1 = string.IsNullOrEmpty(items.StoreTel1) ? "" : items.StoreTel1.Trim();
excelstr +=
StoreName + "," +
StoreAddress + "," +
items.StoreLongitude + "," +
items.StoreLatitude + "," +
"3,," + //3:百度地理坐标加密方式
items.AreaHead + "," +
items.StoreCode + "," +
items.StoreRemarks + "," +
items.StoreDescription + "," +
items.StoreClass + "," +
items.StoreHead + "," +
StoreTel1 + "\n";
}
try
{
byte[] fileContent = System.Text.Encoding.GetEncoding("GB2312").GetBytes(excelstr);
return File(fileContent, "application/octet-stream", "门店信息.csv");
}
catch (Exception ex)
{
throw ex;
}
}
说明:要注意引用 IO空间
前端:
function ExportOut() {
window.open('/StoreManage/Export');
};
后端代码:(当然是在Controllers中)
public FileContentResult Export()
{
System.IO.MemoryStream output = new System.IO.MemoryStream();
string excelstr = "title,address,longitude,latitude,coord_type,,AreaHead,StoreCorde,StoreRemarks,StoreDescription,StoreClass,StoreHead,StoreTel" + "\n";
var list = storeServices.LoadEntites(o =>o.IsDelete==false).ToList();
//输出内容
foreach (Store items in list)
{
string StoreAddress = string.IsNullOrEmpty(items.StoreAddress) ? "" : items.StoreAddress.Trim();
string StoreName = string.IsNullOrEmpty(items.StoreName) ? "" : items.StoreName.Trim();
string StoreTel1 = string.IsNullOrEmpty(items.StoreTel1) ? "" : items.StoreTel1.Trim();
excelstr +=
StoreName + "," +
StoreAddress + "," +
items.StoreLongitude + "," +
items.StoreLatitude + "," +
"3,," + //3:百度地理坐标加密方式
items.AreaHead + "," +
items.StoreCode + "," +
items.StoreRemarks + "," +
items.StoreDescription + "," +
items.StoreClass + "," +
items.StoreHead + "," +
StoreTel1 + "\n";
}
try
{
byte[] fileContent = System.Text.Encoding.GetEncoding("GB2312").GetBytes(excelstr);
return File(fileContent, "application/octet-stream", "门店信息.csv");
}
catch (Exception ex)
{
throw ex;
}
}
说明:要注意引用 IO空间
相关文章推荐
- 利用MVC4将数据保存为CSV格式文件并指定目录
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- 关于.net在保存文件的时候的格式问题
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- MFC 使用CImage获取到屏幕截图,指定格式保存到文件
- 从指定网络地址获取已知文件并保存到指定位置-指定文件名字和类型
- 打开保存指定格式文件
- K3 插件开发 关于 指定文件不符合的格式,不能加载,请重新选择的问题。
- SQL : 一个存储过程,用于向指定的MS SQL Table中导入CSV 格式的文件数据
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- CxImage与OpenGL结合,用于读入多种格式的纹理以及用来把屏幕保存为各种格式的图像文件。 关于CxImage的文章,网上有许多,这里只介绍如何把CxImage与OpenGL结合起来,用于读
- 关于PhotoShop中保存CMYK格式TIFF文件在GDI+错误地显示颜色的问题解决方法
- 关于创建Excel表格问题(保存至指定文件/弹出直接打开还是下载,并可以选择保存路径的对话框)
- 输出指定格式的文件(支持格式:HTML,CSV,TEXT,E
- Java 二进制格式文件转换为doc文件并保存在指定路径下
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 关于Excel保存为csv文件时提示“可能含有与CSV(逗号分隔)不兼容的功能”
- 关于cocos2dx出现指定的文件格式无法识别或不支持二进制
- 关于RichTextBox 及 RTF格式文件的保存