我对Xamarin工作室有一个小问题。我正在创建一个与Http Server连接的应用程序。 现在我想要做的是将配置保存在INI文件中。 这看起来像这样:
[Configuration]
IpAdress= 192.192.192.192
Port= 80
现在我想阅读该文件,但我无法找到。如何使用存储在资源文件夹中的此文件。
这是我用来尝试阅读文件的内容:
IniParser iniParser = new IniParser("Resources/Configuration.ini");
此函数调用Load函数:
public bool Load(string filename)
{
if (File.Exists(filename))
{
try
{
var content = File.ReadAllLines(filename);
_iniFileContent = new Dictionary<string, Dictionary<string, string>>();
string currentSectionName = string.Empty;
foreach (var line in content)
{
Match m = _sectionRegex.Match(line);
if (m.Success)
{
currentSectionName = m.Groups["SectionName"].Value;
}
else
{
m = _keyValueRegex.Match(line);
if (m.Success)
{
string key = m.Groups["Key"].Value;
string value = m.Groups["Value"].Value;
Dictionary<string, string> kvpList;
if (_iniFileContent.ContainsKey(currentSectionName))
{
kvpList = _iniFileContent[currentSectionName];
}
else
{
kvpList = new Dictionary<string, string>();
}
kvpList[key] = value;
_iniFileContent[currentSectionName] = kvpList;
}
}
}
return true;
}
catch
{
return false;
}
}
else
{
return false;
}
}
所以再次找不到资源文件夹中的文件,我该如何才能找到该文件呢?
答案 0 :(得分:0)
您可能没有找到Resources文件夹。请查看有关资产文件夹的答案。 https://stackoverflow.com/a/19768857/1858751
答案 1 :(得分:0)
你想要做的事情是不可能的。您尝试在资源文件夹中设置ini文件,但是当您编译项目并在Android设备上运行它时,您无法访问该文件。这是因为文件被编译成APK。
您需要做的是检查文件是否存在,如果是,则读取它是否存在。 这个链接可以帮助我:
http://developer.xamarin.com/recipes/ios/general/file_system/save_documents/