Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Проблема при проверке существования папки


Автор: avg123 2.4.2010, 16:24
Hi, All!
Помогите разобраться с безобразием.
В коде на С# проверяю существование директории, если на латинице все ОК, то на кириллице пишет, что директория не существует.  
Пробовал два варианта:
1.
 
IDictionaryEnumerator myEnumerator = myList.GetEnumerator();
while ( myEnumerator.MoveNext() )
{
DirectoryInfo    source = new DirectoryInfo(myEnumerator.Value.ToString());
if(!source.Exists)
     {
    Console.WriteLine("Директория {0} НЕ СУЩЕСТВУЕТ!",myEnumerator.Value);
    LogFile(fileNameLog,"Директория :" + myEnumerator.Value + " НЕ СУЩЕСТВУЕТ!");
    }
}
---
2.
 
if (!Directory.Exists(dir1))
{
    Console.WriteLine("Директория не существует!");
   LogFile(fileNameLog,"Директория :" + dir1 + " НЕ СУЩЕСТВУЕТ!");
 }
-----
Система WinXP, кодировка 1251, MS VS2008, dotNet v. 3.5 SP1
 
Как поправить этот код, а то как-то некузяво получается, что можно использовать только латинские наименования директорий.

Автор: opiume 2.4.2010, 16:37
Второй способ точно работает, если передать корректную строку.

Автор: avg123 2.4.2010, 17:38
opiume
Вопрос снят.
ЗЫ. Одними тропками ходим, комрад! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)