powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как работать с TempFileCollection?
6 сообщений из 6, страница 1 из 1
Как работать с TempFileCollection?
    #32845836
Sanitto!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, помогите, кто знает..
Как работать с классом System.CodeDom.Compiler.TempFileCollection?

Мне нужно создать временный файл, а после работы с ним этот файл должен быть удален. В MSDN нашел описалово класса TempFileCollection. Но как с ним обращаться - не могу понять..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
			
//Создаю класс..
System.CodeDom.Compiler.TempFileCollection _tmpCollection = 
				new System.CodeDom.Compiler.TempFileCollection("c:\\Temp", true);

//Добавляю файл..
_tmpCollection.AddFile("11111.qwe", true);

//Хочу получить текущий файл:
_tmpCollection.GetEnumerator().Reset();
_tmpCollection.GetEnumerator().MoveNext();
//Здесь мне выдается ошибка, что GetEnumerator либо не начинал работать, либо уже закончил..
MessageBox.Show(_tmpCollection.GetEnumerator().Current.ToString());


В общем я запутался.
Спасибо заранее..
...
Рейтинг: 0 / 0
Как работать с TempFileCollection?
    #32848961
YGavrishov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй System.IO.Path.GetTempFileName()
...
Рейтинг: 0 / 0
Как работать с TempFileCollection?
    #32849091
Sanitto!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YGavrishovИспользуй System.IO.Path.GetTempFileName()
Спасибо..
А как добиться того, чтобы этот файл после закрытия программы автоматически удалялся?
И можно ли ему задать нужное расширение?
...
Рейтинг: 0 / 0
Как работать с TempFileCollection?
    #32849171
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в мсдн про System.IO.Path.GetTempFileName() почитать не судьба!?
Фреймворк сам по какому-то алгоритму создает имя файла и сам файл (нулевой длины).
Нужно другое расширение? Либо сами генерите временный файл, либо задайте свое расширение тому файлу, который возвращает указанный метод.
Нужно файл удалить? Сами удаляйте. System.IO.File.Delete.

Временный файл ничем не отличается от других файлов. И работать с ним надо так же как с другими файлами. А то, что вы вкладываете в понятие "временный", вы должны сами в коде реализовать.
...
Рейтинг: 0 / 0
Как работать с TempFileCollection?
    #32849579
Sanitto!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigheadmanА в мсдн про System.IO.Path.GetTempFileName() почитать не судьба!?
Фреймворк сам по какому-то алгоритму создает имя файла и сам файл (нулевой длины).
Нужно другое расширение? Либо сами генерите временный файл, либо задайте свое расширение тому файлу, который возвращает указанный метод.
Нужно файл удалить? Сами удаляйте. System.IO.File.Delete.

Временный файл ничем не отличается от других файлов. И работать с ним надо так же как с другими файлами. А то, что вы вкладываете в понятие "временный", вы должны сами в коде реализовать.
Реализую, это не проблема - написать класс для работы с временными файлами. Но зачем тратить лишнее время на написание средства, дублирующего стандартное?
...
Рейтинг: 0 / 0
Как работать с TempFileCollection?
    #32849736
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо зачем тратить лишнее время на написание средства, дублирующего стандартное?

У какого стандартного средства есть такой функционал? Вот его и используйте.

авторпосле работы с ним этот файл должен быть удален
Кем удален? "Стандартным средством"? Или вами?

Если "стандартным средством", то читайте про него внимательнее:
авторBoth the AddFile and AddExtension methods have overloads that allow you to specify whether the files should be deleted when the collection is disposed or the Delete method is called.

Так что два способа. Либо ждать Dispose() (можно и самому вызвать), либо Delete().
И почитайте внимательнее про параметры конструктора. Конкретно про параметр bool keepFiles.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как работать с TempFileCollection?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]