所以我正在尝试使用标准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");
}
}
}
任何指导将不胜感激。
答案 0 :(得分:0)
我建议使用独立存储。它是一个在所有平台上放置一个层的库,它将以隔离的方式将数据存储在设备的本地存储中,以便只有您的应用才能访问它。
https://developer.xamarin.com/api/namespace/System.IO.IsolatedStorage/
它类似于使用普通的C#文件访问,但您不必担心设备的完整路径,因为这与您无关,除非您需要将文件公开给其他应用程序。