Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以从Xamarin应用程序创建公共/永久文件吗?_C#_Android_File_Xamarin_Mobile - Fatal编程技术网

C# 我可以从Xamarin应用程序创建公共/永久文件吗?

C# 我可以从Xamarin应用程序创建公共/永久文件吗?,c#,android,file,xamarin,mobile,C#,Android,File,Xamarin,Mobile,我正在制作一个应用程序,我需要创建CSV文件,其中包含需要加载到Windows计算机软件中的数据。我想通过USB将安卓设备连接到计算机,然后从那里获取文件。有没有办法创建一个对计算机可见的文件 根据我的发现,您只能创建缓存文件和仅对应用程序可见的文件(我的电脑或手机上的文件管理器都看不到它们) 我曾考虑在网络中创建一个服务,并将数据发送到该服务,然后在服务器中创建文件,但这会增加更多的失败点,当然也需要更多的工作,此外,有时该应用程序可能会在Wifi无法访问的部分运行,这意味着我必须做一个临时文

我正在制作一个应用程序,我需要创建CSV文件,其中包含需要加载到Windows计算机软件中的数据。我想通过USB将安卓设备连接到计算机,然后从那里获取文件。有没有办法创建一个对计算机可见的文件

根据我的发现,您只能创建缓存文件和仅对应用程序可见的文件(我的电脑或手机上的文件管理器都看不到它们)


我曾考虑在网络中创建一个服务,并将数据发送到该服务,然后在服务器中创建文件,但这会增加更多的失败点,当然也需要更多的工作,此外,有时该应用程序可能会在Wifi无法访问的部分运行,这意味着我必须做一个临时文件,并在它连接回来时以某种方式上传,因此根本不实用。

当然,你可以在android设备的外部存储上创建文件和文件夹,这是公开访问的


注意:您需要获得
WRITE\u EXTERNAL\u STORAGE
权限才能写入设备的外部存储,而
READ\u EXTERNAL\u STORAGE
权限才能从设备的外部存储读取设备的外部存储。

谢谢,这就是解决方案,我对外部存储有点困惑,认为它的意思类似于SD存储。我设法创建了该文件,但它没有显示在Windows资源管理器上。在某些情况下,Android似乎不会刷新文件系统,直到您重置设备。我必须实现一个方法,强制扫描文件,现在它就像一个符咒