本人在项目中遇到的问题,在这和大家分享一下。 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环境下读取文件顺序乱序问题
猜你喜欢
- vs dotnet core 附加进程调试时有多个dotnet进程,没有title 2023-09-26
- C#在Entity Framework中实现事务回滚 2023-07-04
- C# 本地函数与 Lambda 表达式详细介绍 2023-04-28
- C#利用Task实现任务超时多任务一起执行的方法 2022-11-28
- Unity实现刮奖效果 2023-03-14
- 浅谈C#跨线程调用窗体控件(比如TextBox)引发的线程安全问题 2022-11-23
- NPOI实现两级分组合并功能(示例讲解) 2022-11-28
- C#实现单词本功能 2023-01-27
- C#实战之备忘录的制作详解 2023-05-22
- 如何在PowerShell C#cmdlet中使用WriteProgressCommand? 2023-09-19