2017-11-09 3 views
0

내가 지금은은 선택된 파일의 내용을 얻으려면 안드로이드 파일 시스템파일 내용이 안드로이드 의도와 선택이 끝난하는 방법을

Intent intent = new Intent(Intent.ActionGetContent); 
intent.SetType("*/*"); 
intent.AddCategory(Intent.CategoryOpenable); 
StartActivityForResult(Intent.CreateChooser(intent, "Select a file"),0); 

에서 파일을 검색하고 선택할 수있는 다음과 같은 코드가 있습니다. 나는

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
} 

일부 코드를 삽입해야하지만,이 코드가 호출되지 없구요 및 예제 주어진에서 내가 거기에 어떤 내용이 매우 잘 이해하지 못하는 것을 할 것을 읽었다. 읽으려는 파일은 CSV 파일입니다. abd 데이터를 배열에 저장하려고합니다.

+0

코드를 다음과 같이 수정하십시오 : protected override void OnActivityResult (int requestCode, Result resultCode, Intent data)'. –

+0

감사합니다. 이제 디버그가 메소드에 들어갑니다. 그러나 파일 내용을 얻는 방법. 나는 C# (안드로이드)를 사용하고있다. 내가 찾은 모든 대답은 Java에서 효과가있는 것으로 보입니다. – proffstack

답변

0
당신은 예를 들어, 안드로이드 파일 시스템에서 파일을 선택하면 파일의 경로를 얻을 수

다음 GetActualPathFromFile(uri) 방법은 전체 코드에 대한 Android.Net.Uri에서 실제 경로를 얻는 것입니다

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) 
{ 
    base.OnActivityResult(requestCode, resultCode, data); 
    if (requestCode == 0) 
    { 
     var uri = data.Data; 
     string path = GetActualPathFromFile(uri); 
     System.Diagnostics.Debug.WriteLine("File path == " + path);   
    } 
} 

, 당신이

참조 할 수 : How to get actual path from Uri xamarin android .

파일 경로를 얻은 후 CSV 파일 콘텐츠를 가져올 수 있습니다 (Reading CSV files using C# ).

+0

감사합니다. – proffstack

관련 문제