本人在项目中遇到的问题,在这和大家分享一下。 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#实现简易的计算器 2023-04-14
- C#检测移动硬盘并获取移动硬盘盘符的方法 2022-12-01
- 如何用C#实现压缩文件 2023-04-21
- Unity UGUI实现简单拖拽图片功能 2023-02-25
- Unity实现俄罗斯方块(二) 2023-03-03
- C# BitArray点阵列的使用 2023-07-18
- C#之如何实现真正的四舍五入 2023-07-19
- c# – 包含SqlGeometry的数据表导致存储过程执行失败…为什么? 2023-11-10
- C#实现DVD借出归还管理系统 2023-04-21
- C#对文件名智能排序的算法 2023-06-15