2

/mnt/sdcard/タブレットの場所にある .txt ファイルを C# 経由で読み込もうとしています。プログラムを実行するたびに、以下のエラーメッセージが表示されます

パス /mnt/sdcard/.android_secure へのアクセスが拒否されました。

以下のコードに示すように、コード アクティビティにアクセス許可を追加しましたが、それでもファイルにアクセスできません。

n 個のスレッドを通過しましたが、どれも明確ではありません。

using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using System.Net.Sockets;
using System.Net;
using System.IO;

namespace Server

{
         [Activity (Label = "Server", MainLauncher = true, Permission = "android.permission.WRITE_EXTERNAL_STORAGE")]

    public class Activity1 : Activity
            {
        int count = 1;
        protected override void OnCreate (Bundle bundle)

        {
            base.OnCreate (bundle);

            // Set our view from the "main" layout resource

            SetContentView (Resource.Layout.Main);
            Button button = FindViewById<Button> (Resource.Id.myButton);

            button.Click += delegate {
            button.Text = string.Format ("{0} clicks!", count++);};

    string path = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
string[] filePaths = Directory.GetFiles(path,"*.txt",SearchOption.AllDirectories); //In this line I see Access denied error in run time.

        }
    }
}

誰かがこの問題に遭遇し、解決策を見つけた場合は、共有してください...

ありがとうディーパック

4

1 に答える 1