本人在项目中遇到的问题,在这和大家分享一下。 1.C#程序在window环境中运行正常,但是在Linux环境下,在读取文件的时候一直报错 后面经过排查,发现读的文件顺序与window环境下不同,导致从数组中提取元素,不满足程...
本人在项目中遇到的问题,在这和大家分享一下。
1.C#程序在window环境中运行正常,但是在Linux环境下,在读取文件的时候一直报错
后面经过排查,发现读的文件顺序与window环境下不同,导致从数组中提取元素,不满足程序读取原则(要求读取json文件,Linux读到图片了)。
2.解决办法,在数组组件的时候,调取Sort()方法自动排序 读取文件顺序(和window一样)
private void uploadPath(string dataPath, string dateType) {
var a = dataPath + "/Data/"+ dateType + "/";
var b = new List<string>();
string[] Files = Directory.GetFiles(a);
foreach (var file in Files) {
if (file.Contains("/A.jpg")) {
b.Add(file);
}
else if (file.Contains("/B.jpg")) {
b.Add(file);
}
else if (file.Contains("/C.jpg")) {
b.Add(file);
}
else if (file.Contains("/D.jpg")) {
b.Add(file);
}
else if (file.Contains("/upload.json")) {
b.Add(file);
}
}
b.Sort();//组智能排序
uploadJsonPath = b[4];//写入本类属性
UploaderProperty.uploadPathPic = b.ToArray();//写入到全局变量里
}
使用b.Sort(),里面的元素。就按照首字母排序了。
沃梦达教程
本文标题为:C#程序在Linux环境下读取文件顺序乱序问题
基础教程推荐
猜你喜欢
- C#8.0中的索引与范围功能介绍 2023-05-16
- c#基础系列之System.String的深入理解 2022-12-31
- C#使用dynamic一行代码实现反射操作 2023-07-19
- C#+无unsafe的非托管大数组示例详解(large unmanaged array in c# without ‘unsafe’ keyword) 2023-03-29
- C#实现简单的计算器小功能 2023-05-16
- C# 解析XML和反序列化的示例 2023-04-15
- C#设计模式之工厂模式 2023-05-25
- C#实现简单的计算器功能(窗体) 2023-05-17
- 对C#中public、private、protect的区别说明 2023-04-14
- CentOS 7,安装Nginx 并发布netcore项目 2023-09-26