//Exports all tag tables from an HMI device private static void ExportAllTagTablesFromHMITarget(HmiTarget hmitarget) { TagSystemFolder sysFolder = hmitarget.TagFolder; //First export the tables in underlying user folder foreach (TagUserFolder userFolder in sysFolder.Folders) { ExportUserFolderDeep(userFolder); } //then, export all tables in the system folder ExportTablesInSystemFolder(sysFolder); }
private static void ExportTablesInSystemFolder(TagSystemFolder folderToExport) { TagTableComposition tables = folderToExport.TagTables; foreach (TagTable table in tables) { string extension = ".xml"; var fileInfo = new FileInfo(exportLocation + @"\hmi_tag_tables\xml\" + table.Name + extension); try { if (File.Exists(fileInfo.FullName)) { File.Delete(fileInfo.FullName); } Console.WriteLine(table.Name + " to " + fileInfo.FullName); table.Export(fileInfo, ExportOptions.WithDefaults); } catch (Exception exc) { Console.WriteLine(exc.ToString()); } } }