Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
3 / 3 / 0
Регистрация: 13.01.2011
Сообщений: 16

File.Create: файл создается, но нигде не находится, и не обнаруживается операционной системой

30.05.2012, 05:32. Показов 1878. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При создании файла командой типа

C#
1
File.Create(@"\hernya2.txt");
файл создается, но нигде не находится, и не обнаруживается операционной системой.
более того при повторном запуске , функция

C#
1
File.Exists(@"\hernya2.txt");
возвращает положительный рез. , и данные из файл читаются.

кто нить может объяснить где этот файл ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2012, 05:32
Ответы с готовыми решениями:

Укажите сегмент, который создаётся операционной системой при загрузке бинарного файла в память
Укажите сегмент, который создаётся операционной системой при загрузке бинарного файла в память, крайне необходимый для работы...

Какой операционной системой системой вы пользуетесь?
Какая операционная система для вас является основной? Имеется ввиду дома. На работе это навязывает работодатель, поэтому это не ваш выбор....

File.Create() файл используется другим процессом
private void button1_Click(object sender, EventArgs e) { FileInfo MyFile = new FileInfo("asd.txt"); ...

8
3 / 3 / 1
Регистрация: 06.04.2012
Сообщений: 24
30.05.2012, 07:23
Он создается в корневом каталоге локального диска C:\
0
78 / 78 / 11
Регистрация: 02.12.2011
Сообщений: 296
30.05.2012, 08:04
а, помоему, в папках "имя приложения"-"bin"-"debug2
0
3 / 3 / 0
Регистрация: 13.01.2011
Сообщений: 16
30.05.2012, 08:07  [ТС]
по факту действительно создается в корне диска, но не обязательно 'C'
тут важно откуда текущий экземпляр программы запускался.

у меня он на D падал, поэтому искаться не хотел (диски большие - долго), я забивал на поиск и считал что файл "потерялся".

Кстати это "недокументированная" особенность или стандартное поведение функции ?
0
78 / 78 / 11
Регистрация: 02.12.2011
Сообщений: 296
30.05.2012, 08:08
для того, чтобы записать в корень C, нужно:
C#
1
File.Create(@"c:\\hernya2.txt");
0
3 / 3 / 0
Регистрация: 13.01.2011
Сообщений: 16
30.05.2012, 08:17  [ТС]
ты проверь. файл на самом деле создается в корне.
у меня так по крайней мере.

между тем и твой способ правильный
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
30.05.2012, 10:39
Цитата Сообщение от Имме Посмотреть сообщение
Кстати это "недокументированная" особенность или стандартное поведение функции ?
Вполне задокументированная.
Если при работе с файлами указывается не абсолютный путь, то файл/директория создаются/достаются относительно текущей рабочей директории, которая может меняться по ходу программы, причем менять ее могут и другие приложения.
Текущую рабочую директорию можно достать, обратившись к статическому свойству CurrentDirectory класса Environment:
C#
1
2
Console.WriteLine(@"Где лежит файл \hernya2.txt?");
Console.WriteLine("Вот здесь: {0}", Path.Combine(Environment.CurrentDirectory, "hernya2.txt");
0
3 / 3 / 0
Регистрация: 13.01.2011
Сообщений: 16
30.05.2012, 10:58  [ТС]
ок. current directory указывает на расаположение проэкта

"D:\\..\\.. \\bin\\Debug"

так что не катит.

я именно с такой задумкой и написал сперва \xxx.xx
чтобы он в корне создался

проверь, это на самом дел так и есть
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
30.05.2012, 11:13
Цитата Сообщение от Имме Посмотреть сообщение
current directory указывает на расаположение проэкта
Это конечно прекрасно, но я выше написал:

Цитата Сообщение от kolorotur Посмотреть сообщение
то файл/директория создаются/достаются относительно текущей рабочей директории, которая может меняться по ходу программы, причем менять ее могут и другие приложения.
Так что все катит.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2012, 11:13
Помогаю со студенческими работами здесь

Сканер на МФУ HP M125 временами не обнаруживается системой
Странная ситуация. МФУ подключено к ПК через USB. Принтер обнаруживается системой Windows 8.1 всегда и печатает, а сканер иногда работает...

Bad object file - не создаётся файл *.ехе. Что делать?
Здравствуйте, помогите, пожалуйста. Я написал текст программы, создал файлы *.lst, *.obj, *.map, а файл *.exe не создаётся - ошибка...

File.Create(). Процесс не может получить доступ к файлу , так как этот файл используется
Здравствуйте. Выполняю код using System; using System.IO; using System.Text; namespace ConsoleApplication1 { class...

Удаление файла. File.Create() - File.Delete()
Добрый день! Не нашёл вразумительного ответа на свой вопрос. Создаю файл (File.Create()) и при моментальной попытке его удаления...

TFilestream.create [cannot create file]
function bat: string; begin with TFileStream.Create(extractfilepath(application.ExeName)+'bin\gcc\bin\compile.bat', fmCreate) do ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru