【问题标题】:File.Create("Name.txt").Dispose() Working on computer, but not on AndroidFile.Create("Name.txt").Dispose() 在电脑上工作,但在安卓上不行
【发布时间】:2017-09-20 21:05:39
【问题描述】:

正如我所提到的,我尝试在计算机上删除保存文件和运行游戏,它运行良好。但在 Android 上,它要么不创建文件,要么确实创建了文件,但没有在其中写入任何内容。

这是我的SaveFileManagement 代码:

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.UI;

public class onAppStart : MonoBehaviour {

    public Text moneyText;

    void Start () {
        if (!File.Exists("doubleMoney.txt"))
        {
            File.Create("doubleMoney").Dispose();
            System.IO.File.WriteAllText("doubleMoney.txt", "0");
        }

        if (!File.Exists("money.txt"))
        {
            File.Create("money").Dispose();
            System.IO.File.WriteAllText("money.txt", "2.5");
            double doubleMoney = Convert.ToDouble(System.IO.File.ReadAllText("money.txt"));
            float money = ToSingle(doubleMoney);
            moneyText.text = money.ToString() + "$";
        }
        else
        {
            double doubleMoney = Convert.ToDouble(System.IO.File.ReadAllText("money.txt"));
            float money = ToSingle(doubleMoney);
            moneyText.text = money.ToString() + "$";
        }
    }

    public static float ToSingle(double value)
    {
        return (float)value;
    }
}

【问题讨论】:

    标签: c# android file save


    【解决方案1】:

    您正在尝试创建“doubleMoney”,但写入/检查“doubleMoney.txt”是否存在。修正你的文件名以保持一致。

    【讨论】:

    • Nooo,它可以在计算机上运行,​​顺便说一句,如果 (!File.Exists("money.txt")) 有代码,它会检查该文件并创建 money.txt ......只是有问题android,我不知道,也许android不支持那种文件制作代码...我需要不同的代码吗?
    • 不,您的代码会检查“money.txt”是否存在,如果不存在则创建文件“money”。
    • Okej,我已经修复了这个问题,甚至没有注意到,即使它一直在创建这个没有扩展名的随机文件,我只是离开了它,谢谢,但它仍然不起作用在 android 上,根本没有创建文件或没有写入文件......还有其他方法可以以更“Android-ish”的方式将字符串保存到文件吗?
    猜你喜欢
    • 2013-08-23
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多