我正在开发一个 JavaScript Metro 应用程序,我发现要从 JavaScript 调用 C# 代码,我必须在我的解决方案中使用 Windows 运行时组件项目。现在我需要检查一些添加到“images”文件夹中的 JavaScript Metro 应用程序中的图像,如果它们在那里,我需要将它们复制到应用程序本地文件夹中。
首先我尝试使用该方法
Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///images/logo.png"))
但它会引发无法找到位置/文件路径的异常。
我认为这可能是因为项目的名称空间不同。该图像已添加到 JavaScript Metro 应用程序项目中,我正在尝试从 Windows 运行时组件项目中使用它。
所以我尝试为图像文件传递一个硬编码路径,如“E://projects/myProject/myProject/images/logo.png”,并尝试使用方法
Windows.Storage.StorageFile.GetFileFromPathAsync(<passed the above path>);
但它会抛出文件路径格式不正确的异常。
我可以从同一解决方案中的 Windows 运行时组件项目访问 JavaScript Metro 应用程序项目中添加的文件吗?并将其复制到应用程序本地文件夹中?
谢谢。