public void fill(MainFile mainFile) { this.file_size = mainFile.Size; this.str_size = mainFile.Ssize; using (StreamWriter sw = new StreamWriter(File.Open(mainFile.Path, FileMode.Create), Encoding.Unicode)) { int size = 2, step = 1; String str = ""; while (size < file_size) { str = getString(str_size); if (!(step++ == 1)) { str = "\r\n" + str; } if ((size + Encoding.Unicode.GetByteCount(str)) > file_size) { str = deleteSymbols(str, size, file_size); if (str == "\r") { break; } } size += Encoding.Unicode.GetByteCount(str); sw.Write(str); } } }
static void Main(string[] args) { int i = 1; while (i == 1) { MainFile mainfile = new MainFile(); readInfoAboutFile(mainfile); Console.WriteLine("Start - " + DateTime.Now); FillFile fillFile = new FillFile(); fillFile.fill(mainfile); SplitFile splitFile = new SplitFile(); List <String> filesname = splitFile.split(mainfile); SortOneFile sortOneFile = new SortOneFile(); sortOneFile.sortOne(filesname); SortAllFiles sortAllFiles = new SortAllFiles(); sortAllFiles.sortAll(filesname, mainfile); Console.WriteLine("Stop - " + DateTime.Now + "\n"); Console.Write("1 - One more time\n0 - Exit\nYour decision - "); i = int.Parse(Console.ReadLine()); Console.WriteLine(); } }
public void sortAll(List <String> tmpfiles, MainFile mainFile) { int pointer = 0, step = 1; String mainfilename = Path.GetFileNameWithoutExtension(mainFile.Path); String filepath = Path.GetDirectoryName(mainFile.Path) + "\\" + mainfilename; StreamReader sr1 = null, sr2 = null; while (tmpfiles.Count != 1) { String tmpname = filepath + "tmp" + step++.ToString() + ".txt"; StreamWriter sw = new StreamWriter(File.Open(tmpname, FileMode.Create), Encoding.Unicode); sr1 = new StreamReader(File.Open(tmpfiles[pointer], FileMode.Open), Encoding.Unicode); sr2 = new StreamReader(File.Open(tmpfiles[pointer + 1], FileMode.Open), Encoding.Unicode); fill(sr1, sr2, sw); sr1.Close(); sr2.Close(); sw.Close(); File.Delete(tmpfiles[0]); File.Delete(tmpfiles[1]); tmpfiles.RemoveRange(0, 2); tmpfiles.Add(tmpname); } String directory = Path.GetDirectoryName(mainFile.Path); String file = Path.GetFileNameWithoutExtension(mainFile.Path); File.Move(tmpfiles[0], directory + file + "_result.txt"); }
public void Start() { FKTZS_ZF fktzs_zf = D_FKTZS_ZF(); FKTZS_ZSK fktzs_zsk = D_FKTZS_ZSK(); ZSK zsk = D_ZSK(); //文件拼接 string fileData = fktzs_zf.file_sb.ToString() + fktzs_zsk.file_sb.ToString() + zsk.file_sb.ToString(); //脚本拼接 string sql = fktzs_zf.upLinks_sql.ToString() + fktzs_zsk.upLinks_sql.ToString() + zsk.upLinks_sql.ToString(); if (string.IsNullOrEmpty(sql)) { MainFile.WriteFile(filePath, fileName, fileData); return; } SqlCommand cmd = SQLHelper.GetTransactionSqlCommand(connStr); SQLHelper.ExecuteNonQuery(ref cmd, sql); if (MainFile.WriteFile(filePath, fileName, fileData)) { cmd.Transaction.Commit(); } else { cmd.Transaction.Rollback(); } cmd.Connection.Close(); }
public void Start() { DataConvert DICG = D_DICG(); //文件拼接 string fileData = DICG.file_sb.ToString(); //脚本拼接 string sql = DICG.upLinks_sql.ToString(); if (string.IsNullOrEmpty(sql)) { MainFile.WriteFile(filePath, fileName, fileData); return; } SqlCommand cmd = SQLHelper.GetTransactionSqlCommand(connStr); SQLHelper.ExecuteNonQuery(ref cmd, sql); if (MainFile.WriteFile(filePath, fileName, fileData)) { cmd.Transaction.Commit(); } else { cmd.Transaction.Rollback(); } cmd.Connection.Close(); }
protected void SaveToKPSQ(string sql, string saleData, string purchaseData) { DateTime time = DateTime.Now; //string saleFileName = string.Format("{0}_{1}_{2}{3}", SalePrefix, sap_cd, time, FileSuffix); //string purchaseFileName = string.Format("{0}_{1}_{2}{3}", PurchasePrefix, sap_cd, time, FileSuffix); string saleFileName = GetSaleFileName(time); string purchaseFileName = GetPurchaseFileName(time); if (string.IsNullOrEmpty(sql)) { MainFile.WriteFile(FilePath, saleFileName, saleData, Encoding.Default); MainFile.WriteFile(FilePath, purchaseFileName, purchaseData); } else { SqlCommand cmd = SQLHelper.GetTransactionSqlCommand(context.connStr); try { SQLHelper.ExecuteNonQuery(ref cmd, sql); cmd.Transaction.Commit(); MainFile.WriteFile(FilePath, saleFileName, saleData, Encoding.Default); MainFile.WriteFile(FilePath, purchaseFileName, purchaseData); } catch (Exception ex) { cmd.Transaction.Rollback(); throw ex; } finally { cmd.Connection.Close(); } } }
public void init() { Line200 = "200,5212121212,5679,452,109"; Header = "HeaderLine"; Footer = "FooterLine"; _outputObj = new CSVFile(Header, Footer, Line200); _inputObj = new MainFile(); }
public void Start() { DataConvert SalesForce = S_SalesForce(); //文件拼接 string fileData = SalesForce.file_sb.ToString(); MainFile.WriteFile_(filePath, fileName, fileData); // return; }
protected virtual bool FolderExists() { foreach (SapSaveFileInfo sapSaveFileInfo in sapSaveFileInfos) { if (!MainFile.FolderExists(sapSaveFileInfo.SaveFilePath)) { return(false); } } return(true); }
protected override void GenText() { TextPrev = new string[4 + Data.MaterialIDs.Length]; TextPrev[0] = string.Format("ID: {0:X8}", Data.ID); TextPrev[1] = $"Size: {Data.Size}"; TextPrev[2] = $"Header: {Data.Header} MaterialCount: {Data.MaterialIDs.Length}"; for (int i = 0; i < Data.MaterialIDs.Length; ++i) { TextPrev[3 + i] = MainFile.GetMaterialName(Data.MaterialIDs[i]); } TextPrev[3 + Data.MaterialIDs.Length] = string.Format("Model: {0:X8}", Data.MeshID); }
public override string ToString() { if (MainFile != null) { if (MainFile.TitlePage != null) { return(MainFile.TitlePage.ToString()); } return(MainFile.ToString()); } return(base.ToString()); }
private static void readInfoAboutFile(MainFile mf) { Console.Write("Enter absolute filepath - "); mf.Path = Console.ReadLine(); Console.Write("Enter file size(bytes) - "); mf.Size = long.Parse(Console.ReadLine()); Console.Write("Enter one file size(bytes) - "); mf.Onefilesize = int.Parse(Console.ReadLine()); Console.Write("Enter max string size(letters count) - "); mf.Ssize = int.Parse(Console.ReadLine()); }
protected override void GenText() { var text = new List <string>(); text.Add(string.Format("ID: {0:X8}", Data.ID)); text.Add($"Size: {Data.Size}"); text.Add($"Header: {Data.Header} MaterialCount: {Data.MaterialIDs.Length}"); for (int i = 0; i < Data.MaterialIDs.Length; ++i) { text.Add(MainFile.GetMaterialName(Data.MaterialIDs[i])); } text.Add(string.Format("Model: {0:X8}", Data.MeshID)); TextPrev = text.ToArray(); }
protected override void GenText() { List <string> text = new List <string>(); string obj_name = MainFile.GetObjectName(Data.ObjectID); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "", " (Not in Objects)"); text.Add(string.Format("ID: {0:X8}", Data.ID)); text.Add($"Size: {Data.Size}"); text.Add($"Name: {Data.Name}"); text.Add($"HeaderInts: {Data.HeaderInt1}; {Data.HeaderInt2}; {Data.HeaderInt3} "); if (Data.HeaderInt1 != 0) { text.Add($"UnkShort: {Data.UnkShort}"); } text.Add($"Unknown bitfield: 0x{Data.Bitfield.ToString("X")}"); text.Add($"HeaderFlags: {Data.UnkFlags[0]}; {Data.UnkFlags[1]};"); text.Add($"Object ID {Data.ObjectID} - {(obj_name != string.Empty ? obj_name : string.Empty)}"); text.Add(string.Format("Properties: {0:X8}", Data.Properties)); text.Add($"Flags: {Data.Flags.Length}"); if (Data.Flags.Length > 0) { for (int i = 0; i < Data.Flags.Length; i++) { text.Add($"#{i}: {Data.Flags[i]}"); } } text.Add($"Floats: {Data.Floats.Length}"); if (Data.Floats.Length > 0) { for (int i = 0; i < Data.Floats.Length; i++) { text.Add($"#{i}: {Data.Floats[i]}"); } } text.Add($"Ints: {Data.Ints.Length}"); if (Data.Ints.Length > 0) { for (int i = 0; i < Data.Ints.Length; i++) { text.Add($"#{i}: {Data.Ints[i]}"); } } TextPrev = text.ToArray(); }
protected override string GetName() { string obj_name = MainFile.GetObjectName(Data.ObjectID); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "*", ""); if (obj_name != string.Empty) { return($"{obj_name} Instance [ID {Data.ID}]"); } else { return($"Instance [ID {Data.ID}]"); } }
protected override void GenText() { string obj_name = MainFile.GetObjectName(Data.ObjectID); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "", " (Not in Objects)"); TextPrev = new string[6];//12 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count + Data.UnkI323.Count]; TextPrev[0] = $"ID: {Data.ID}"; TextPrev[1] = $"Size: {Data.Size}"; TextPrev[2] = $"Object ID {Data.ObjectID} - {(obj_name != string.Empty ? obj_name : string.Empty)}"; if (Data.ScriptID == -1) { TextPrev[3] = $"Script ID None"; } else { TextPrev[3] = $"Script ID {Data.ScriptID}"; } TextPrev[4] = $"Position ({Data.Pos.X}, {Data.Pos.Y}, {Data.Pos.Z}, {Data.Pos.W})"; TextPrev[5] = $"Rotation ({Data.RotX} | {Data.RotY} | {Data.RotZ})"; //TextPrev[5] = $"Instances: {Data.InstanceIDs.Count}"; //for (int i = 0; i < Data.InstanceIDs.Count; ++i) // TextPrev[6 + i] = Data.InstanceIDs[i].ToString(); //TextPrev[6 + Data.InstanceIDs.Count] = $"Positions: {Data.PositionIDs.Count}"; //for (int i = 0; i < Data.PositionIDs.Count; ++i) // TextPrev[7 + Data.InstanceIDs.Count + i] = Data.PositionIDs[i].ToString(); //TextPrev[7 + Data.InstanceIDs.Count + Data.PositionIDs.Count] = $"Paths: {Data.PathIDs.Count}"; //for (int i = 0; i < Data.PathIDs.Count; ++i) // TextPrev[8 + Data.InstanceIDs.Count + Data.PositionIDs.Count + i] = Data.PathIDs[i].ToString(); //TextPrev[8 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count] = $"Properties: {Convert.ToString(Data.UnkI32, 16).ToUpper()}"; //TextPrev[9 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count] = $"Integers: {Data.UnkI321.Count}"; //for (int i = 0; i < Data.UnkI321.Count; ++i) // TextPrev[10 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + i] = Data.UnkI321[i].ToString(); //TextPrev[10 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count] = $"Floats: {Data.UnkI322.Count}"; //for (int i = 0; i < Data.UnkI322.Count; ++i) // TextPrev[11 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + i] = Data.UnkI322[i].ToString(); //TextPrev[11 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count] = $"Integers: {Data.UnkI323.Count}"; //for (int i = 0; i < Data.UnkI323.Count; ++i) // TextPrev[12 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count + i] = Data.UnkI323[i].ToString(); }
public List <String> split(MainFile mainFile) { List <String> list = new List <String>(); String mainfilename = Path.GetFileNameWithoutExtension(mainFile.Path); String filepath = Path.GetDirectoryName(mainFile.Path) + "\\" + mainfilename + "t"; using (StreamReader srmain = new StreamReader(File.Open(mainFile.Path, FileMode.Open), Encoding.Unicode)) { int step = 1; bool check = true; while (check) { String tmppath = filepath + step++.ToString() + ".txt"; list.Add(tmppath); using (StreamWriter swtmp = new StreamWriter(File.Open(tmppath, FileMode.Create), Encoding.Unicode)) { bool first = true; int size = 0; String str = ""; while ((size < mainFile.Onefilesize) && check) { if ((str = srmain.ReadLine()) != null) { if (first) { first = false; } else { str = "\r\n" + str; } size += Encoding.Unicode.GetByteCount(str); swtmp.Write(str); } else { check = false; } } } } } return(list); }
private void ReadProjectWorkflows(string directory) { var dirInfo = new DirectoryInfo(directory); var files = dirInfo.GetFiles("*.xaml", SearchOption.AllDirectories); foreach (var file in files) { string fullName = file.FullName; var wf = new Workflow(this, fullName); Workflows.Add(PathHelper.MakeRelativePath(fullName, Folder).ToLower(), wf); if (MainFile.Equals(fullName, StringComparison.InvariantCultureIgnoreCase)) { InitialWorkflow = wf; } } }
public override void DoSave() { linksQueueConnection.Open(); linksQueueConnection.ExecuteQuery(); try { foreach (SapSaveFileInfo sapSaveFileInfo in sapSaveFileInfos) { MainFile.WriteFile(sapSaveFileInfo.SaveFilePath, sapSaveFileInfo.SaveFileName, sapSaveFileInfo.SaveFileStream.ToString(), sapSaveFileInfo.Encoding); } linksQueueConnection.Commit(); } catch (Exception ex) { linksQueueConnection.Rollback(); throw ex; } }
protected void FileAndDB(string sql, string fileData) { if (string.IsNullOrEmpty(sql)) { MainFile.WriteFile(filePath, fileName, fileData); return; } System.Data.SqlClient.SqlCommand cmd = SQLHelper.GetTransactionSqlCommand(connStr); SQLHelper.ExecuteNonQuery(ref cmd, sql); if (MainFile.WriteFile(filePath, fileName, fileData)) { cmd.Transaction.Commit(); } else { cmd.Transaction.Rollback(); } cmd.Connection.Close(); }
protected override void GenText() { TextPrev = new string[8 + Data.Instances.Count]; TextPrev[0] = $"ID: {Data.ID}"; TextPrev[1] = $"Size: {Data.Size}"; TextPrev[2] = $"Other ({Data.Coords[0].X}, {Data.Coords[0].Y}, {Data.Coords[0].Z}, {Data.Coords[0].W})"; TextPrev[3] = $"Position ({Data.Coords[1].X}, {Data.Coords[1].Y}, {Data.Coords[1].Z}, {Data.Coords[1].W})"; TextPrev[4] = $"Size ({Data.Coords[2].X}, {Data.Coords[2].Y}, {Data.Coords[2].Z}, {Data.Coords[2].W})"; TextPrev[5] = $"SomeFloat: {Data.SomeFloat}"; TextPrev[6] = $"Instances: {Data.Instances.Count}"; for (int i = 0; i < Data.Instances.Count; ++i) { string obj_name = MainFile.GetObjectName(MainFile.GetInstance(Data.Parent.Parent.ID, Data.Instances[i]).ObjectID); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, MainFile.GetInstance(Data.Parent.Parent.ID, Data.Instances[i]).ObjectID, "", " (Not in Objects)"); TextPrev[7 + i] = $"Instance {Data.Instances[i]} {(obj_name != string.Empty ? $" - {obj_name}" : string.Empty)}"; } TextPrev[7 + Data.Instances.Count] = $"Arguments: {Data.SomeUInt161} {Data.SomeUInt162} {Data.SomeUInt163} {Data.SomeUInt164}"; }
protected override void GenText() { List <string> text = new List <string>(); text.Add($"ID: {Data.ID} "); text.Add($"Size: {Data.Size}"); for (int i = 0; i < Data.Models.Length; i++) { text.Add($"Model {i}: Material - {MainFile.GetMaterialName(Data.Models[i].MaterialID)} [ID: {Data.Models[i].MaterialID}]"); for (int a = 0; a < Data.Models[i].SubModels.Length; a++) { text.Add($"SubModel {a}: Int {Data.Models[i].SubModels[a].UnkInt}, Bone Count {Data.Models[i].SubModels[a].Bones.Length}"); for (int b = 0; b < Data.Models[i].SubModels[a].Bones.Length; b++) { //text.Add($"Bone {b}: Int {Data.Models[i].SubModels[a].Bones[b].UnkInt}"); } } } TextPrev = text.ToArray(); }
protected override void GenText() { List <string> text = new List <string>(); text.Add($"ID: {Data.ID}"); text.Add($"Offset: {Data.Offset} Size: {Data.Size}"); text.Add($"Other ({Data.Coords[0].X}, {Data.Coords[0].Y}, {Data.Coords[0].Z}, {Data.Coords[0].W})"); text.Add($"Position ({Data.Coords[1].X}, {Data.Coords[1].Y}, {Data.Coords[1].Z}, {Data.Coords[1].W})"); text.Add($"Size ({Data.Coords[2].X}, {Data.Coords[2].Y}, {Data.Coords[2].Z}, {Data.Coords[2].W})"); text.Add($"Enabled: {Data.Enabled} SomeFloat: {Data.SomeFloat} SectionHead: {Data.SectionHead}"); if (Data.Arg1_Used) { text.Add($"Argument 1: {Data.Arg1}"); } if (Data.Arg2_Used) { text.Add($"Argument 2: {Data.Arg2}"); } if (Data.Arg3_Used) { text.Add($"Argument 3: {Data.Arg3}"); } if (Data.Arg4_Used) { text.Add($"Argument 4: {Data.Arg4}"); } text.Add($"Instances: {Data.Instances.Count}"); for (int i = 0; i < Data.Instances.Count; ++i) { string obj_name = MainFile.GetObjectName((ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i])); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, (ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i]), "", " (Not in Objects)"); text.Add($"Instance {Data.Instances[i]} {(obj_name != string.Empty ? $" - {obj_name}" : string.Empty)}"); } TextPrev = text.ToArray(); }
private void Menu_OpenViewer() { MainFile.OpenMeshViewer(this); }
private void Menu_OpenEditor() { MainFile.OpenEditor((ItemController)Node.Tag); }
private void Menu_OpenEditor() { MainFile.OpenEditor((SectionController)Node.Parent.Tag); }
private void Menu_OpenColDataViewer() { MainFile.OpenEditor(this); }
private void Menu_OpenEditor() { MainFile.OpenEditor(this); }
private void Menu_OpenViewer() { MainFile.OpenTextureViewer(this); }
private void Menu_OpenViewer() { MainFile.OpenSkydomeViewer(this); }