def __serialize_to_xml__(iaddin_custom_frame_instance, file_full_name): done = False try: sb = StringBuilder() xml_writer_settings = XmlWriterSettings() xml_writer_settings.Indent = True xml_writer_settings.ConformanceLevel = ConformanceLevel.Fragment xml_writer_settings.OmitXmlDeclaration = True writer = None try: writer = XmlWriter.Create(sb, xml_writer_settings) if writer: mgr = XamlDesignerSerializationManager(writer) if mgr: mgr.XamlWriterMode = XamlWriterMode.Expression XamlWriter.Save(iaddin_custom_frame_instance, mgr) filewriter = None try: filewriter = File.CreateText(file_full_name) if filewriter: filewriter.Write(sb.ToString()) done = True finally: if filewriter: filewriter.Dispose() filewriter = None finally: if writer: writer.Dispose() writer = None except Exception as e: CommonUtil.sprint("Failed to serialize: {}".format(e)) done = False return done
def convert_files(doc_path): directory = DirectoryInfo(doc_path) files = directory.GetFiles("*.doc") for file_info in files: text = doc_to_text(Path.Combine(doc_path, file_info.Name)) stream_writer = File.CreateText( Path.GetFileNameWithoutExtension(file_info.Name) + ".txt") stream_writer.Write(text) stream_writer.Close() return
# parameters should be created # crossTable, The CrossTablePlot Visualization import clr clr.AddReference("System.IO") from Spotfire.Dxp.Application.Visuals import CrossTablePlot from System.IO import TextWriter, File from System.Diagnostics import Process ct = crossTable.As[CrossTablePlot]() textWriter = File.CreateText("D:\\SSOTEMP\\" + SessionID) ct.ExportText(textWriter) textWriter.Close() p = Process() p.StartInfo.FileName = ToolPath p.StartInfo.UseShellExecute = False p.StartInfo.RedirectStandardInput = True p.StartInfo.RedirectStandardOutput = True p.StartInfo.RedirectStandardError = True p.StartInfo.CreateNoWindow = True p.StartInfo.Arguments = SessionID + " CROSSTABLE" + " txt" p.Start()