【问题标题】:Folder path of System.Environment.SpecialFolder.MyDocuments of Xamarin.Android in windowsWindows中Xamarin.Android的System.Environment.SpecialFolder.MyDocuments的文件夹路径
【发布时间】:2017-11-29 21:28:18
【问题描述】:

在我的 Xamarin Android 应用程序中,我将屏幕截图存储在以下路径 System.Environment.SpecialFolder.MyDocuments 中。当我在 Windows 模拟器上运行应用程序时,这个文件到底存储在哪里?我几乎搜索了整个系统,但没有运气。我再次引用了互联网上的许多链接,但没有运气。我可以在 Windows 10 系统上看到这些数据的确切位置。我将其设置为使用以下代码的文件路径是 字符串文件路径 = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments)+"/Screen1.png";

在调试时,我可以看到文件路径的值为“/data/user/0/ArcGISAndroid.ArcGISAndroid/files/Screen1.png”

当我在应用程序中尝试使用本地目录时,出现以下错误:{Java.IO.FileNotFoundException: C:\T\sampless.png: open failed: EROFS (Read-only file system) ---> Android.Systems.ErrnoException:打开失败:EROFS(只读文件系统) --- 内部异常堆栈跟踪结束 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] 在 :0 在 Java.Interop.JniEnvironment。

他们是在 Xamarin.Android 中将文件存储在本地以交叉检查它们的一种方式吗?

【问题讨论】:

    标签: c# android filepath special-folders xamarin-android-player


    【解决方案1】:

    您可以从高级工具选项的 SD 卡选项卡将文件推送和拉取到虚拟 sd 文件夹。

    见:https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android-emulator/

    【讨论】:

      【解决方案2】:

      该文件不存储在 Windows 上,而是存储在其上运行的虚拟机上。您无法从 Windows 获取它。

      【讨论】:

      • 还有其他方法可以将它们存储在应用程序的本地目录中吗?当我提供一些本地目录时,我收到此错误:{Java.IO.FileNotFoundException: C:\T\sampless.png: open failed: EROFS (Read-only file system) ---> Android.Systems.ErrnoException:打开失败:EROFS(只读文件系统)---内部异常堆栈跟踪结束---在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in :0 at Java.Interop.JniEnvironment
      猜你喜欢
      • 2017-01-16
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-16
      相关资源
      最近更新 更多