本人在项目中遇到的问题,在这和大家分享一下。 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
 
						
						
						
						
						
				
				
				
				