1. C# / Говнокод #2077

    +135.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    StiReport report = // создание отчета  StimulSoft Reporter          
     // . . . . .
     
    // . . . . . 
                string tempfilename = System.Guid.NewGuid().ToString() + ".tmp";
                report.ExportDocument(StiExportFormat.Word2007, tempfilename);    //позволяет конвертировать отчет только в поток 
    
                FileStream stream = new FileStream(tempfilename, FileMode.Open);
                byte[] reportFile = new byte[stream.Length];
                stream.Read(reportFile, 0, (int)stream.Length);
                stream.Close();
                File.Delete(tempfilename);
    
                if (reportFile.Length > 0)
                    if (MessageBox.Show("Зберегти друковану форму?", "Запит", MessageBoxButtons.OKCancel) == DialogResult.OK)
                         WriteToDB(reportFile, "Документ.docx");

    Запостил: sven47, 31 Октября 2009

    Комментарии (2) RSS

    • Забавно.
      1. Вся морока с файлами заменяется на
      byte[] reportFile = File.ReadAllBytes(tempfilename);
      2. Для получения имени временно файла есть специальная функция.
      2. А нужны ли вообще файлы?
      Ответить
    • Ещё забавно (политическое) - автору удобнее общаться по-русски, ан-нет, начальство требует на мове :)
      Ответить

    Добавить комментарий