2012-03-02 11 views
3

WP7의 디렉토리에서 모든 이미지를 가져 오려고합니다. 이미 사용 중입니다.디렉토리에서 이미지 가져 오기

var temp = Directory.GetFiles(@"\Pictures"); 

그러나 작동하지 않는 것 같습니다.

나는 또한 격리 된 스토리지 솔루션을 시도했습니다. 그러나 그 해결책의 아무도는 작동하는 것처럼 보이지 않는다. 나는 wp7 제한이 있습니까?

+0

'Store' 또는 '응용 프로그램 content' 블록 고립? '/ Pictures','Pictures /'또는'/ Pictures /'를 시도하십시오. 나는 지금 VS를 올바른 경로를 확인하지 않았습니다. 또한'Windows Phone Power Tools'를 설치하여 이미지가 있는지 확인하십시오. – Ku6opr

답변

1

당신은 자원에서 이미지에 대한 다음 코드를 사용 갈까요 :

  Uri uri = new Uri(uriString, UriKind.Relative); 

      String originalUriString = uri.OriginalString; 
      Uri resourceStreamUri = originalUriString.StartsWith("/", StringComparison.Ordinal) ? new Uri(originalUriString.TrimStart('/'), UriKind.Relative) : uri; 
      StreamResourceInfo streamResourceInfo = Application.GetResourceStream(resourceStreamUri); 

      if (null != streamResourceInfo) 
      { 
       stream = streamResourceInfo.Stream; 

       BitmapImage bitmapImage = new BitmapImage(); 
       bitmapImage.SetSource(stream); 

       Image image = new Image(); 
       image.Source = bitmapImage; 
      } 
+0

그것은 작동합니다. – David

0
+0

IsolatedStorage를 사용하지 않습니다. 난 그냥 내 응용 프로그램에서 이미지의 수정 목록을 사용합니다. 나의 완전한 소스는 "Solution-> Pictures-> myImage.jpg"입니다. 예를 들어 내 배경에서 사용할 때 이러한 이미지를 사용할 수 있습니다. 그러나 동적 인 경우 작동하지 않습니다. – David

0

당신은 probalby 자원으로 사진이 아닌 내용으로. 솔루션의 이미지를 마우스 오른쪽 단추로 클릭하고 빌드 동작을 컨텐츠로 변경하십시오.

+0

변경할 수 있지만 여전히 오류가 있습니다 :이 예외는 일반적으로 호출자가 구성원에 대한 액세스 권한이없는 경우 발생합니다. – David

관련 문제