簡體   English   中英

如何讀取SD卡Android 4.4 Xamarin的文件形式

[英]How to read file form sd card Android 4.4 Xamarin

我正在創建一個應用程序,我想在其中讀取sd卡中的文件,然后使用另一個文件中的信息將其寫入另一個文件。 嘗試讀取文件時,出現以下錯誤:System.UnauthorizedAccessException:拒絕訪問路徑“ sdcard / android / data / App1.App1 / files /”。

讀取功能:

private string ReadFile(string fileName)
{
      var path = "sdcard/android/data/App1.App1/files/";
      var filePath = Path.Combine(path.ToString(), fileName);
      string text = File.ReadAllText(path.ToString());
      return text;
}

Android清單:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="App1.App1" android:versionCode="1" android:versionName="1.0" android:installLocation="auto">
    <uses-sdk android:minSdkVersion="16" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <application android:label="Scout" android:icon="@drawable/Icon" android:theme="@style/CustomActionBarTheme"></application>
</manifest>

我已經解決了問題,發現我正在嘗試讀取一個文件夾而不是文件本身。 當使用filePath int切換變量路徑並讀取所有文本函數時,錯誤消失了。

不要忘記添加

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

進入清單。 這允許在SD卡上讀寫。

有關使用許可的更多詳細信息

您的模擬器和SD卡也可能有問題,請閱讀此主題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM