无法在Android中使用xamarin.forms c#创建Txt文件

时间:2018-03-28 16:56:19

标签: c# android xamarin

所以我正在尝试使用标准c#为每个新的一天创建一个txt文件。我不知道我是否需要操作系统或其他方面的许可。我设置了断点,代码就像它创建了txt文件一样,但当我检查设备中的存储时,它无处可寻。这是我的代码:

using System;
using System.IO;
using System.Collections.Generic;

namespace TacosSales.Helpers
{
    public class RegisterSale
    {
        public void DailySale(int sale, int sodas, int tacos)
        {
            var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            var filename = System.IO.Path.Combine(documents, $"ventas_{DateTime.Today.ToString("yy-MMM-dd")}.txt");
            string time = DateTime.Now.ToString("t");
            if (!File.Exists(filename))
            {
                File.WriteAllText(filename, $"{time}\n--------------\nVenta: {sale}\nTacos: {tacos}\nSodas: {sodas}\n");

            }
            else
            {
                using (StreamWriter file = new StreamWriter(myFile, true))
                {
                    file.WriteLine($"{time}: {sale}\nTacos: {tacos}\nSodas: {sodas}\n");
                }
            }

        }

任何指导将不胜感激。

1 个答案:

答案 0 :(得分:0)

我建议使用独立存储。它是一个在所有平台上放置一个层的库,它将以隔离的方式将数据存储在设备的本地存储中,以便只有您的应用才能访问它。

https://developer.xamarin.com/api/namespace/System.IO.IsolatedStorage/

它类似于使用普通的C#文件访问,但您不必担心设备的完整路径,因为这与您无关,除非您需要将文件公开给其他应用程序。