2012-05-27 2 views
1

Я использую System.IO.File.Exists, чтобы проверить, существует ли файл. Однако он возвращает false для файла, который, как я знаю, существует. Код состоит в следующем:Почему System.IO.File возвращает false, когда файл существует?

Assert.IsTrue(System.IO.File.Exists(@"\ImportRepositoryTest\Version2.xml")); 

Каким System.IO.File возвращается ложь, когда файл не существует?

+0

Ваш код предполагает, что текущий диск является правильным, и что '\ ImportRepositoryTest' существует в корне этого диска. Вы уверены, что эти предположения верны? –

+0

Вы уверены, что правильный путь верный? – WojtekT

+0

Да, перед этой строкой я делаю data = Framework.Import.data.Loadv2 (TestContext.TestDeploymentDir + @ "\ ImportRepositoryTest \ Version2.xml") ;. Это дает ошибку, если файл не существует (я попробовал его с несуществующим файлом). –

ответ

3

Попробуйте

Assert.IsTrue(System.IO.File.Exists(Path.Combine(TestContext.TestDeploymentDir, @"\ImportRepositoryTest\Version2.xml"))); 
2

Измените его на Assert.IsTrue(System.IO.File.Exists(@".\ImportRepositoryTest\Version2.xml")); (с символом «.») И дважды проверьте, если вы отметили свой файл как «копировать всегда».

Смежные вопросы