Pārlūkot izejas kodu

mxg:修正文件格式错误报错

mengxiangge 5 gadi atpakaļ
vecāks
revīzija
1d8e6489b8
1 mainītis faili ar 22 papildinājumiem un 5 dzēšanām
  1. 22 5
      Starter/StartVisionSelector/Program.cs

+ 22 - 5
Starter/StartVisionSelector/Program.cs

@@ -55,12 +55,25 @@ namespace StartVisionSelector
             
             //保存版本号
             var runPath = AppDomain.CurrentDomain.BaseDirectory;
-            var revitVision = RevitVisionUtil.GetRevitVision(path);
-            if (string.IsNullOrEmpty(revitVision))
+            File.AppendAllText(@"D:\log.txt", path + "\r\n");
+            string revitVision = null;
+            try
             {
+                revitVision = RevitVisionUtil.GetRevitVision(path);
+                File.AppendAllText(@"D:\log.txt", revitVision + "\r\n");
+                if (string.IsNullOrEmpty(revitVision))
+                {
+                    SaveFileErrorResult(param);
+                    return;
+                }
+            }
+            catch (Exception e)
+            {
+                File.AppendAllText(@"D:\log.txt", path + "\r\n");
                 SaveFileErrorResult(param);
                 return;
             }
+           
             File.WriteAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, SelectorConst.RevitFileVisionFile), revitVision);
 
             #endregion
@@ -112,11 +125,13 @@ namespace StartVisionSelector
         private static void SaveFileErrorResult(string param)
         {
             Console.WriteLine(param);
+            File.AppendAllText(@"D:\log.txt", param + "\r\n");
             try
             {
-
-                JObject jObject = JObject.Parse(param);
-                string key = "ResultFileName";
+                var tempParam = param.Replace("\\\"", "\""); 
+                File.AppendAllText(@"D:\log.txt", tempParam + "\r\n");
+                JObject jObject = JObject.Parse(tempParam);
+                string key = @"ResultFileName";
                 string path = jObject[key].ToString();
                 if (path.IsNotNullEmpty())
                 {
@@ -128,6 +143,8 @@ namespace StartVisionSelector
                     jResult.Add("Result", "Failure");
                     jResult.Add("ResultMsg","文件格式错误或文件打开失败");
                     File.AppendAllText(path, jResult.ToString());
+                    File.AppendAllText(@"D:\log.txt", path.ToString() + "\r\n");
+                    File.AppendAllText(@"D:\log.txt", jResult.ToString() + "\r\n");
                 }
             }
             catch (Exception e)