2009-07-13 5 views
0

Silverlight에서 로컬 파일을 읽을 때 일반 경로 구분 기호 "\"이외의 특수 경로 구분 기호 "/"를 사용해야합니다. 그렇지 않으면 Silverlight에서 관련 로컬 파일을 가져올 수 없습니다. 예를 들어 c : \ test \ abc.wmv로 쓰지 않고 c : /test/abc.wmv로 써야합니다.Silverlight 파일 경로 구분 기호 문제

두 더 많은 질문,

  1. 모든 간단한 솔루션

    정상 파일 구분 기호를 사용할 수 있나요?

  2. C# File/FileInfo 클래스는 일반 경로 구분 기호를 사용하여 파일 이름 (전체 경로 이름)을 나타냅니다. Silverlight에서 인식 할 수 있도록이 특수 경로 구분 기호로 모든 일반 경로 구분 기호를 변경하는 방법은 무엇입니까?

VSTS 2008 + C# + .Net 2.0을 사용하고 있습니다. 사전에

덕분에, 조지

답변

2

당신이 사용할 수있는 확장 방법 :

public string ToSilverlightPath(this string s) 
{ 
    return s.Replace("\\", "/"); 
} 

또는

public string ToSilverlightPath(this Path p) 
{ 
    return p.GetFullPath().Replace("\\", "/"); 
} 

편집 :

그것에 대해 생각 후 좀 더 시 lverlight는 아마도 URI와 작동합니다. '
즉, Silverlight의 모든 경로는 URI입니다. '
그래서 대신 경로를 사용하는 당신은 아마 같은 URI를 사용해야합니다

Uri mySilverlightPath = new Uri(myPathString); 

또는이 있지만 확실하지

Uri mySilverlightPath = new Uri(myPath.GetFullPath()); 

하지만 난 그게 나을 것 같아요.

+0

감사합니다. CKret, Silverlight에서 일반 경로 구분 기호를 인식하는 방법에 대한 아이디어가 있습니까? – George2

+1

Silverlight에서 잘 작동하지는 않지만 좀 더 생각하고 내 생각으로 게시물을 편집했습니다. –

+0

그러나 myPathString에 대한 입력 값을 얻는 방법은 무엇입니까? 구분 기호 \ 사용 또는 구분 기호 /? – George2