1

我想共享其文件路径给出的文件。单击共享魅力后,它说:来自我的应用程序的数据存在问题。文件路径的正确格式是什么?

string filepath = "C:\Users\USER\Pictures\pic.png"; // bad format, unrecognized escape sequence
StorageFile file = await StorageFile.GetFileFromPathAsync(filepath);
args.Request.Data.SetStorageItems(new[] { file } );

我也试过:

string filepath = "C:\\Users\\USER\\Pictures\\pic.png";
string filepath = @"C:\Users\USER\Pictures\pic.png";

提前致谢。

4

2 回答 2

4

在 WinRT 中,您不能使用文件名直接引用文件。Windows 应用商店应用程序可以使用的文件夹是有限的,并且只能使用适当的 API 访问。您可以在此处找到列表:http: //msdn.microsoft.com/en-us/library/windows/apps/hh967755.aspx

特别是,因为您尝试访问图片文件夹中的图片,所以您需要使用KnownFolders.PictureLibrary位置。您还需要声明相关能力。查看这篇文章了解更多信息:http ://danlb.blogspot.it/2011/11/winrt-file-access.html 。

于 2012-12-03T15:16:06.020 回答
2

您可以尝试使用以下代码:

Windows.Storage.StorageFolder installedLocation = Windows.ApplicationModel.Package.Current.InstalledLocation;
XDocument document = XDocument.Load(installedLocation.Path + @"/Assets/Configuration/Menu.xml");
于 2013-03-20T15:55:24.037 回答