Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2013, 14:19   #1
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 825
Сообщение метод высвобождения ресурсов

Есть код
Код:
public FileResult NzpPribreport()
        {
            var priblist = (IEnumerable<NzpPribList>)TempData["pribList"];
            int row = priblist.Count();
            Application app = new Application();
            //app.Visible = true;
 
            Document d = app.Documents.Add();
 
            Table t = d.Tables.Add(d.Range(), row, 3);
            for (int i=1; i < row + 1; i++)
            {
                t.Cell(i, 1).Range.Text = priblist.ElementAt(i-1).Kpr;
                t.Cell(i, 2).Range.Text = priblist.ElementAt(i-1).Napr;
                t.Cell(i, 3).Range.Text = priblist.ElementAt(i-1).Nzp.ToString();
            }
 
            t.Borders.OutsideLineStyle = WdLineStyle.wdLineStyleInset;
            t.Borders.InsideLineStyle = WdLineStyle.wdLineStyleDouble;
            d.SaveAs(FileName: @"c:\temp\NzpPribreport.doc");
            
            app.Quit(); 
            
            string filename = @"c:\temp\NzpPribreport.doc";
            string contentType = "application/msword";
            string downlandname = "NzpPribpeprot";
           
            return File(filename, contentType, downlandname);
В время компиляции ругается на "Процесс не может получить доступ к файлу "c:\temp\NzpPribreport.doc", так как этот файл используется другим процессом",я так понял нужен метод по высвобождению ресурсов.Может кто подскажет какой?
ts-alan вне форума Ответить с цитированием
Старый 16.08.2013, 15:17   #2
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 825
Сообщение

Разрулил сам -нуже метод d.Close();
ts-alan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод перебора, Метод дихотомии, Метод золотого сечения Delphi !!! OneBri Помощь студентам 0 03.10.2012 08:42
Конструктор,метод вывода на экран Display, метод для преобразования в строку toString в Delphi Чумак Татьяна Помощь студентам 6 03.04.2012 11:58
исследовать метод квадратных корней и метод Холецкого для решения СЛАУ Vит@x@ Помощь студентам 0 22.11.2011 10:47
Задача Коммивояжера. Метод Монте-Карло и метод приращений. [Паскаль] U9110 Помощь студентам 4 06.04.2011 09:48
Turbo Pascal[програмыки : текстовая\метод симпсона\метод половинного деления qsccsq Помощь студентам 7 24.12.2010 05:23