2011-09-19 6 views
9

저는 최근에 Windows 8 Dev 미리보기를 설치했습니다. 그러나 꽤 많은 문제가있었습니다. 새로운 C# API를 살펴보면 몇 가지 기능이 누락되었다고 말할 수 있습니다. 예를 들어, 파일을 읽을 때 기다릴 수 없습니다. 클래식 StreamReader은 더 이상 파일 이름 문자열을 사용하지 않고 Stream의 인스턴스를 사용합니다.Windows 개발자 미리보기 C# 버전 - 기능이 없습니다?

무엇이 누락 되었습니까? 개체 브라우저를 밖으로 돌 렸습니다. 실제로 아무것도 찾지 않았습니다.

업데이트 : 이것은 휴대용 클래스 라이브러리와 기존 컴파일의 차이점은 분명히 http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx입니다. 따라서 휴대용이 아닌 Windows 8 API를 아직 사용할 수 있습니까?

+0

WinRT 버전의 .NET을 사용하고 있습니까? –

+1

@Daniel Metro 템플릿에서 새 프로젝트를 만들었습니다. 나는'WinMD'를 사용하지 않는다. 질문이 맞으면 출력은'Windows Metro style Application'으로 설정된다. –

답변

5

아마도 WinRT는이를 지원하지 않습니다. 전체 .NET 4.5에 있어야합니다.

+0

필자는 Microsoft가 파일 읽기와 같은 "한계"기능을 제공하지 않으면 서 새로운 장난감으로 게임을하고 (실제로 뭔가를 개발할 것을 기대하는) Microsoft를 생각하지는 않았지만 나는 그렇게 희망합니다. –

+0

'System.IO'에 다른 클래스가 있습니다. –

+4

@Mikulas 여러분은 파일을 다루기 위해'Windows.Storage' 네임 스페이스의 WinRT 클래스를 사용하고, 특별히 스트림으로 열기를 원합니다. 그런 다음 확장 메소드'AsStream()'을 사용하여 스트림을'System.IO.Stream'으로 래핑 할 수 있습니다. –

5

개발자 미리보기에는 전체 프레임 워크가 아닌 Windows Metro Apps 개발 용 라이브러리 만 포함됩니다. 이 (슬프게도) System.Data 및 몇 가지 잘 알려진 네임 스페이스도 제외됩니다.

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

Dev 미리보기에는 VS Express 만 있기 때문입니다. 하지만 여기에서 전체 VS (미리보기도 물론)를 설치할 수 있습니다 : http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27543 - 비 Metro 프로젝트 유형을 활성화합니다. –

2

당신이 WinRT를 unse 것 지하철 템플릿을 사용한다는 사실 당신은 단순히 스트림을 열 수 있습니다 (다른 답변을 참조) 아피스. 클래식 파일 읽기/쓰기가 메트로 응용 프로그램의 보안 및 비동기 특성으로 인해 메트로 응용 프로그램에서 사용할 수 있다고는 생각하지 않습니다.

+1

Metro에서 작동하지 않습니다. –

3

새로운 Window.Storage을 사용하여 읽기/지하철 응용 프로그램에서 파일을 작성하려면 다음을 제외하고

+0

그 중 하나가 발견되었지만 다른 사람들이 여전히이 문제로 어려움을 겪고있을 수도 있습니다. 감사! 다른 누락 된 기능도 발견 될 수 있기를 바랍니다. –