Epicor上传文件目录的获取,服务器文件路径获取


 

方法一

前端用了file-transfer-erp来上传附件到服务器

Epicor上传文件目录的获取

再代码中获取这个文件对应的文件路径

C# 全选
Ice.Hosting.ServerDataPath serverDataPath = new Ice.Hosting.ServerDataPath(base.Session);
string fullPath = serverDataPath.ResolvePath(Epicor.ServiceModel.Utilities.SpecialFolder.CompanyData, this.fileName);
this.message = fullPath;

测试结果:

Epicor上传文件目录的获取

 

函数中文件读取:

在函数中直接使用File.Read会告警,(代码检查没问题,保存函数库时会弹出警告)

C# 全选
var fileStream = System.IO.File.OpenRead(this.excelFile);

GetExcelData.cs(66,30): warning ECF1002: The 'System.IO.File.OpenRead(string)' method cannot be called.

换一种方式读取StreamReader,依然不行,也一样报警:

C# 全选
StreamReader reader = new StreamReader(this.excelFile);
string text = reader.ReadToEnd(); // 读内容
byte[] bytes = Encoding.UTF8.GetBytes(text);
Stream fileStream = new MemoryStream(bytes);

GetExcelData.cs(67,35): warning ECF1002: The 'System.IO.StreamReader.StreamReader(string)' constructor cannot be called.

 

在函数Function中是不允许使用System.IO.File.Read的,因此,方法一获得的文件绝对路径不适用在函数中读取文件

正确的读取方法:

Markup 全选
var _test_filePath = new FilePath(Ice.Customization.Sandbox.ServerFolder.CompanyData,this.excelFile);
if(this.Sandbox.IO.File.Exists(_test_filePath)) {
  this.message ="文件存在";
} else {
  this.message ="文件不存在";
}

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:Epicor Tree的研究
下一篇:没有了
评论列表

发表评论

评论内容
昵称:
关联文章

Epicor文件目录获取服务器文件路径获取
html+js文件
文件图片组件使用
VS调试运行ASP.NET MVC项目,静态资源图片404问题,Debug路径
页面快排插件配置支持图片
C# RestSharp和下载图片
文件目录损坏且无法读取
git批量克隆仓库代码以及批量
RestSharp文件AddFile无效解决方案
VS打包nuget包无法nuget官网
Python使用UUID模块云服务器获取MAC地址,重启后就不一样了
C# asp.net mvc 创建虚拟目录
【高危漏洞】JetBrains idea项目目录泄露【编号:14206708】
TextBox支持拖拽路径文件
批处理bat共享文件夹自动对比文件如果有更新就,实现一键发布版本
Web应用程序dll获取当前程序集路径问题
C# 获得根路径
.net core 获得路径
服务器漏洞数据
批处理nuget包脚本

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码