Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как работать с TempFileCollection? / 6 сообщений из 6, страница 1 из 1
27.12.2004, 12:48
    #32845836
Sanitto!!!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с TempFileCollection?
Народ, помогите, кто знает..
Как работать с классом 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
29.12.2004, 10:04
    #32848961
YGavrishov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с TempFileCollection?
Используй System.IO.Path.GetTempFileName()
...
Рейтинг: 0 / 0
29.12.2004, 10:48
    #32849091
Sanitto!!!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с TempFileCollection?
YGavrishovИспользуй System.IO.Path.GetTempFileName()
Спасибо..
А как добиться того, чтобы этот файл после закрытия программы автоматически удалялся?
И можно ли ему задать нужное расширение?
...
Рейтинг: 0 / 0
29.12.2004, 11:16
    #32849171
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с TempFileCollection?
А в мсдн про System.IO.Path.GetTempFileName() почитать не судьба!?
Фреймворк сам по какому-то алгоритму создает имя файла и сам файл (нулевой длины).
Нужно другое расширение? Либо сами генерите временный файл, либо задайте свое расширение тому файлу, который возвращает указанный метод.
Нужно файл удалить? Сами удаляйте. System.IO.File.Delete.

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

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

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

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

Если "стандартным средством", то читайте про него внимательнее:
автор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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как работать с TempFileCollection? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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