2017-12-05 5 views
0

는 여기에 안드로이드 장치에서이 플러그인을 시도xamarin 양식에서 파일 선택기 창이 열려 있지 않습니까? 버튼 클릭 파일 선택기 창에서

async void FilePickerEvent(object sender, EventArgs e) 
     { 
      try 
      { 
       FileData filedata = new FileData(); 
       filedata = await CrossFilePicker.Current.PickFile(); 
       byte[] data = filedata.DataArray; 
       string name = filedata.FileName; 
       foreach(byte b in filedata.DataArray) 
       { 
        string attachment = b.ToString(); 
       } 
      } 
      catch (Exception ex) 
      { 
       string msg = ex.Message; 
      } 
     } 
+0

아마도 예외가 발생 했습니까? 코드를 디버깅하려고 했습니까? '창문이 열리지 않는다'는 것은 명확하지 않은 동작입니다. – EvZ

+0

내 코드를 디버깅하지만 파일 값을 null 값으로 보여주는 버튼을 클릭 한 후 파일 선택 창을 열지 않습니다.이 문제를 해결하려면 어떻게해야합니까? –

+0

OS에 따라 권한을 추가해야 할 수 있습니다. https://github.com/Studyxnet/FilePicker-Plugin-for-Xamarin-and-Windows – EvZ

답변

0

코드 - 내 버튼 이벤트는 내가 Xam.Plugin.FilePicker 을 사용하고 forms- 자 마린에서 열 그것은 잘 작동합니다. 모든 프로젝트에 플러그인을 설치 한 다음 설명서에있는대로 AndroidManifest.xml 파일에 이러한 권한을 추가했습니다.

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

그런 다음 내에서 MainPage.xaml에서 나는 파일을 집어

<Button Text="Open File" Clicked="Button_Clicked" /> 

그리고 내 MainPage.xaml.cs를에

이벤트를

private async void Button_Clicked(object sender, EventArgs e) 
{ 
    var file = await CrossFilePicker.Current.PickFile(); 
} 

을 생성 버튼을 생성하고 속성 파일 이름을 검색 및 DataArray 아무 문제없이.

xamarin forum에 스레드가 있거나 해당 github에 issue list이 있습니다.