[英]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切換變量路徑並讀取所有文本函數時,錯誤消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.