none
Проверка файла есть он или нет? RRS feed

  • Вопрос

  • Доброго дня. Встал вопрос такой. Хочу проверить наличие файла. Делаю так

                if (File.Exists("pack://application:,,,/X3/FileKniga.xml"))
                {
                    MessageBox.Show("есть файл");
                }
                else
                {
                    MessageBox.Show("нет файла");
                }

    Каталог Х3 я создал так. В решении правой кнопкой создать папку. И создал.

    Потом в папке этой создал файл

    FileKniga.xml

     Но при компиляции этой папки нет в debug\bin 

    поэтому видимо и не может найти 

    1) правильно ли я проверяю наличие файла?

    2) как сделать чтобы при компиляции возникала папка с этим файлом?


    11 марта 2012 г. 4:30

Ответы

  • У файла нужно в свойствах выставить Build Action = Content и Copy to Output Directory = Copy (любой из предложеных).

    Вы указали путь к встроенному в приложение файлу. Если хотите в папке посмотреть - используйте

    "X3/FileKniga.xml"

    • Помечено в качестве ответа Abolmasov Dmitry 11 марта 2012 г. 10:43
    11 марта 2012 г. 5:31
    Отвечающий
  • Вы данные свойства указали только для папки, или еще и для файла внутри папки?

    Для связи [mail]

    • Помечено в качестве ответа developers_s 13 марта 2012 г. 10:05
    • Снята пометка об ответе developers_s 13 марта 2012 г. 10:06
    • Помечено в качестве ответа developers_s 13 марта 2012 г. 10:06
    11 марта 2012 г. 13:26
  • Для надежности можете взять путь к текущей папке: GetCurrentDirectory() и объединить с локальным путем к файлу и уже проверяйте полученый путь.
    • Помечено в качестве ответа developers_s 13 марта 2012 г. 10:06
    12 марта 2012 г. 6:47
    Отвечающий

Все ответы

  • У файла нужно в свойствах выставить Build Action = Content и Copy to Output Directory = Copy (любой из предложеных).

    Вы указали путь к встроенному в приложение файлу. Если хотите в папке посмотреть - используйте

    "X3/FileKniga.xml"

    • Помечено в качестве ответа Abolmasov Dmitry 11 марта 2012 г. 10:43
    11 марта 2012 г. 5:31
    Отвечающий
  • Сделал - папка появилась, а файл всё равно по проверке if() пишет что файла нет
    11 марта 2012 г. 13:01
  • Вы данные свойства указали только для папки, или еще и для файла внутри папки?

    Для связи [mail]

    • Помечено в качестве ответа developers_s 13 марта 2012 г. 10:05
    • Снята пометка об ответе developers_s 13 марта 2012 г. 10:06
    • Помечено в качестве ответа developers_s 13 марта 2012 г. 10:06
    11 марта 2012 г. 13:26
  • Для надежности можете взять путь к текущей папке: GetCurrentDirectory() и объединить с локальным путем к файлу и уже проверяйте полученый путь.
    • Помечено в качестве ответа developers_s 13 марта 2012 г. 10:06
    12 марта 2012 г. 6:47
    Отвечающий