在资源图Xamarin中找不到文件

时间:2014-10-06 10:56:02

标签: c# android xamarin.ios

我对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;
            }
        }

所以再次找不到资源文件夹中的文件,我该如何才能找到该文件呢?

2 个答案:

答案 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/