C# 即使在运行后其值仍保持不变的文本框
我正在使用Visual studio for windows phone/C制作一个应用程序。 我被困在这里。。。 我想要一个文本框,其值可以在运行时更改。 但当用户关闭应用程序并重新运行它时,该值应该存在(上次更改的值)。 这是代码C# 即使在运行后其值仍保持不变的文本框,c#,visual-studio-2010,silverlight,windows-phone-7,C#,Visual Studio 2010,Silverlight,Windows Phone 7,我正在使用Visual studio for windows phone/C制作一个应用程序。 我被困在这里。。。 我想要一个文本框,其值可以在运行时更改。 但当用户关闭应用程序并重新运行它时,该值应该存在(上次更改的值)。 这是代码 int k,m; if (k <= m) { k = m+1; ABC.Text = k.ToString(); } intk,m; 如果(k,
int k,m;
if (k <= m)
{
k = m+1;
ABC.Text = k.ToString();
}
intk,m;
如果(k,您需要将要显示在文本框中的值存储在应用程序内存空间之外,因为应用程序的内存在关闭后会被清理。一个选项是将其存储到文件中,并在应用程序关闭前将值写入其中。下面给出了一个示例代码:
using System;
using System.Text;
using System.IO;
namespace FileWriting_SW
{
class Program
{
class FileWrite
{
public void WriteData()
{
FileStream fs = new FileStream("c:\\test.txt", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
Console.WriteLine("Enter the text which you want to write to the file");
string str = Console.ReadLine();
sw.WriteLine(str);
sw.Flush();
sw.Close();
fs.Close();
}
}
static void Main(string[] args)
{
FileWrite wr = new FileWrite();
wr.WriteData();
}
}
}
代码和解释可在此网站上找到。当然,此代码只是c#中的一个控制台应用程序。请阅读更多有关文件处理以及如何在windows phone中执行此操作的信息。然后,所有部分将组合在一起。在独立存储中创建一个文件,并将您的值存储在那里
应用程序加载时,检索并显示值
如果您不知道如何使用独立存储,请观看视频。您打算在哪里保存这些值?就像highscore一样……它可以得到更新……但将永远保持不变,直到其更改。我的意思是,如果这是任何参数,您可以将其保存到某个配置文件中,然后在应用程序加载时从那里加载,几乎没有任何更改问题中的信息您必须将文本框值存储在某个文件中,然后从该文件中重新加载该值。除了将其存储在内存中之外,没有其他方法。@塞浦路斯您能告诉我如何执行此操作吗?因为我对此编码是新手。因此我应该将其放在公共部分类主页:PhoneApplicationPage{}@用户1371640:你不能按原样使用代码,请阅读我写的内容,这只是一种用c#处理文件的方法,对于你的应用程序,你必须根据你的应用程序修改它。这里是一个链接