Версия C # для Windows Developer Preview - функции отсутствуют? - PullRequest
9 голосов
/ 19 сентября 2011

Я недавно установил предварительный просмотр Windows 8 Dev, хотя столкнулся с рядом проблем.Глядя на новый C # API, я могу сказать, что некоторые функции отсутствуют.Например, я не могу найти ожидание для чтения файла - классический StreamReader больше не принимает строку имени файла, а скорее экземпляр Stream.

Чего мне не хватает?Я вывернул Object Browser наизнанку, фактически ничего не обнаружив.

Обновление: очевидно, в этом разница между Portable Class Library и традиционной компиляцией: http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx. Следовательно, она не переносимаяAPI Windows 8 уже доступен для нас?

Ответы [ 4 ]

5 голосов
/ 19 сентября 2011

Предварительный просмотр для разработчика включает в себя только библиотеки для разработки приложений Windows Metro, а не полную платформу. Это (к сожалению) также исключает System.Data и несколько других известных пространств имен.

5 голосов
/ 19 сентября 2011

Вероятно, WinRT не поддерживает это.Должно быть в полной версии .NET 4.5.

3 голосов
/ 19 сентября 2011

Для чтения / записи файлов из приложения метро используйте новые API Window.Storage. Я не верю, что классические файлы для чтения / записи будут доступны в приложениях метро из-за безопасности и асинхронной природы приложений метро.

2 голосов
/ 19 сентября 2011

Помимо того, что вы используете шаблон метро, ​​вы отключите WinRT (см. Другие ответы), вы можете просто открыть поток:

using(FileStream fs = new FileStream(filename))
using (StreamReader reader = new StreamReader(fs))
{
    string text = reader.ReadToEnd();
}
...