Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как записать в файл если не знаю где он? 
:(
    Опции темы
Armenia
Дата 15.10.2007, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 25.11.2006

Репутация: нет
Всего: 1



есть файл test.txt Но не знаю где оно находиться,то есть знаю в какой папке он не знаю  где эта папка находиться,как можно написать программу чтоб он нашел файл и записал туда данные.

Это сообщение отредактировал(а) Armenia - 15.10.2007, 17:44
PM   Вверх
1stain
Дата 15.10.2007, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

Репутация: 8
Всего: 40



предлогайу усложнить задачу: не знаю название и расширение файла, а также не знаю, надо ли мне туда вапсче что-либо писать...  smile 

Если нужно, чтобы юзер выбрал куда писать - SaveFileDialog
Если этот файл лежит в папке с какой-то программой, которая инсталлировалась под винду - возможно рабочую папку программы можно найти в реестре.
или если никуда не спешишь, то так (запишешь во все файлы, ссответствующие шаблону)
Код

        static void Main(string[] args)
        {
            Console.Write("Input directory path for search ");
            String dirName = System.Console.ReadLine();
            Console.Write("Input fileName pattern ");
            String filePattern = System.Console.ReadLine();
            Console.Write("Input info for writing ");
            String writingInfo = System.Console.ReadLine();

            System.Threading.Thread crazyThread = new Thread(new ParameterizedThreadStart(SaveToAllByPattern));
            crazyThread.Start( new MyParams( dirName, filePattern, writingInfo ));
        }
        class MyParams
        {
            public String _rootDirName;
            public String _fileNamePattern;
            public String _writingInfo;
            public MyParams(String rootDirName, String fileNamePattern, String writingInfo)
            {
                _rootDirName = rootDirName;
                _fileNamePattern = fileNamePattern;
                _writingInfo = writingInfo;
            }
        }
        static private void  SaveToAllByPattern(Object o)
        {
            MyParams mp = o as MyParams;
            if (mp == null)
                throw new ArgumentException();

            DirectoryInfo rootDir = new DirectoryInfo(mp._rootDirName);
            List<FileInfo> collected = new List<FileInfo>(rootDir.GetFiles( mp._fileNamePattern, SearchOption.AllDirectories ));

            foreach (FileInfo fi in collected)
            {
                using (StreamWriter writer = new StreamWriter(fi.Open(FileMode.Truncate)))
                {
                    writer.AutoFlush = true;
                    writer.Write(mp._writingInfo);
                } 
            }
        }




--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
FREEDEV
Дата 15.10.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 6.3.2007
Где: Украина->Одесс а

Репутация: 1
Всего: 3



Скорей всего тебе нужен диалог выбора пути к файлу SaveFileDialog, а то ковырять весь комп на наличие файла  - очень накладно

1stain, crazyThread  smile 
--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0956 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.