Си диез / Говнокод #2077 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 sven47, (Updated )

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

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

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8