windows phone 8运行时的资源路径

时间:2014-01-13 18:09:53

标签: c# visual-studio windows-phone-8

我必须在我的Windows Phone 8应用程序中包含一些文件。应用程序将相应地从资源获取这些文件并根据算法读取或部分显示内容。我如何获得嵌入式资源的路径?

1 个答案:

答案 0 :(得分:2)

如果您在项目中包含文件,例如在项目的Data文件夹中(在我们的案例中为json文件)作为资源,那么使用下一个代码从该文件中获取内容:

string content = string.Empty;
string resource_file = "Data/myfile.json";

if (IsLocalResourceFileExists(resource_file))
        {
            var resource = Application.GetResourceStream(new Uri(@"/YourProjectName;component/" + resource_file, UriKind.Relative));
            StreamReader streamReader = new StreamReader(resource.Stream, System.Text.Encoding.UTF8);
            content = streamReader.ReadToEnd();
            streamReader.Close();
        }

要检查资源中是否存在文件,请使用:

public bool IsLocalResourceFileExists(string relativePath)
    {
        return Application.GetResourceStream(new Uri(@"/YourProjectName;component/" + relativePath, UriKind.Relative)) != null;
    }

将YourProjectName更改为您项目的名称。 在此之后,conten将json文件保存为字符串。

希望这个帮助