Un-commented code to handle some dBase errors
This commit is contained in:
		@@ -522,33 +522,30 @@ namespace DataLoader
 | 
			
		||||
 | 
			
		||||
			catch (Exception ex)
 | 
			
		||||
			{
 | 
			
		||||
				//FileInfo fi;
 | 
			
		||||
				//switch (ex.Message)
 | 
			
		||||
				//{
 | 
			
		||||
				//    case "Index file not found."://	 then delete inf file
 | 
			
		||||
				//        fi = new FileInfo(frmMain.tbSourceText + "\\" + FileName + ".inf");
 | 
			
		||||
				//        fi.Delete();
 | 
			
		||||
				//        LoadSection(ds, da, FileName);// Try Again
 | 
			
		||||
				//        break;
 | 
			
		||||
				//    case "External table is not in the expected format.": // then pad dbt file with 128 zeros.
 | 
			
		||||
				//        fi = new FileInfo(frmMain.tbSourceText + "\\" + FileName + ".dbt");
 | 
			
		||||
				//        FileStream fs = fi.OpenWrite();
 | 
			
		||||
				//        fs.Position = fs.Length;
 | 
			
		||||
				//        byte[] buf = new byte[128];
 | 
			
		||||
				//        for (int i = 0; i < 128; i++) buf[i] = 0;
 | 
			
		||||
				//        fs.Write(buf, 0, 128);
 | 
			
		||||
				//        fs.Close();
 | 
			
		||||
				//        LoadSection(ds, da, FileName);// Try Again
 | 
			
		||||
				//        break;
 | 
			
		||||
				//    default: // Unrecognized error
 | 
			
		||||
				//        frmMain.AddError(ex, "Unrecognized error in LoadSection {0}", FileName);
 | 
			
		||||
				//        Console.WriteLine("Unrecognized error: error = {0}", ex.Message);
 | 
			
		||||
				//        log.ErrorFormat("File - {0}.DBF\r\n\r\n{1}\r\n\r\n{2}", FileName, ex.Message, ex.InnerException);
 | 
			
		||||
				//        break;
 | 
			
		||||
				//}
 | 
			
		||||
				frmMain.AddError(ex, "Unrecognized error in LoadSection {0}", FileName);
 | 
			
		||||
				Console.WriteLine("Unrecognized error: error = {0}", ex.Message);
 | 
			
		||||
				log.ErrorFormat("File - {0}.DBF\r\n\r\n{1}\r\n\r\n{2}", FileName, ex.Message, ex.InnerException);
 | 
			
		||||
				FileInfo fi;
 | 
			
		||||
				switch (ex.Message)
 | 
			
		||||
				{
 | 
			
		||||
					case "Index file not found."://	 then delete inf file
 | 
			
		||||
						fi = new FileInfo(frmMain.tbSourceText + "\\" + FileName + ".inf");
 | 
			
		||||
						fi.Delete();
 | 
			
		||||
						LoadSection(ds, da, FileName);// Try Again
 | 
			
		||||
						break;
 | 
			
		||||
					case "External table is not in the expected format.": // then pad dbt file with 128 zeros.
 | 
			
		||||
						fi = new FileInfo(frmMain.tbSourceText + "\\" + FileName + ".dbt");
 | 
			
		||||
						FileStream fs = fi.OpenWrite();
 | 
			
		||||
						fs.Position = fs.Length;
 | 
			
		||||
						byte[] buf = new byte[128];
 | 
			
		||||
						for (int i = 0; i < 128; i++) buf[i] = 0;
 | 
			
		||||
						fs.Write(buf, 0, 128);
 | 
			
		||||
						fs.Close();
 | 
			
		||||
						LoadSection(ds, da, FileName);// Try Again
 | 
			
		||||
						break;
 | 
			
		||||
					default: // Unrecognized error
 | 
			
		||||
						frmMain.AddError(ex, "Unrecognized error in LoadSection {0}", FileName);
 | 
			
		||||
						Console.WriteLine("Unrecognized error: error = {0}", ex.Message);
 | 
			
		||||
                        log.ErrorFormat("File - {0}.DBF\r\n\r\n{1}\r\n\r\n{2}", FileName, ex.Message, ex.InnerException);
 | 
			
		||||
						break;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user