【发布时间】:2019-07-18 15:35:33
【问题描述】:
我有以下两种方法,我正在使用它们在本地存储一个特殊值,并能够在应用程序重新启动时访问它:
(在本地存储值:)
private void SaveSet(string key, string value)
{
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this);
ISharedPreferencesEditor prefEditor = prefs.Edit();
prefEditor.PutString(key, value);
// editor.Commit(); // applies changes synchronously on older APIs
prefEditor.Apply(); // applies changes asynchronously on newer APIs
}
(再读一遍:)
private string RetrieveSet(string key)
{
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this);
return prefs.GetString(key, null);
}
这非常有效。现在是否可以在外部访问和编辑此共享首选项?不幸的是,我在文件夹中搜索时找不到任何文件
Phone\Android\data\com.<company_name>.<application_name>\files
也不在其他任何地方。在将手机连接到它之后,我想/尝试从我的计算机上编辑这个值。这可能吗?
或者:任何人都可以告诉我如何在上面的给定路径中创建一个新文件,以编程方式写入/读取它以及它如何保持在那里,即使应用程序已关闭/再次启动?这样我就可以用我的电脑编辑这个文件了?
我尝试使用以下代码,但不幸的是它不起作用/没有创建文件,或者至少我在上面的给定路径中看不到它:
//"This code snippet is one example of writing an integer to a UTF-8 text file to the internal storage directory of an application:"
public void SaveValueIntoNewFile(int value)
{
var backingFile = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "newFile.txt");
using (var writer = System.IO.File.CreateText(backingFile))
{
writer.WriteLine(value.ToString());
}
}
对每一个答案都非常高兴,提前致谢并致以最诚挚的问候
【问题讨论】:
标签: file io xamarin.android storage read-write