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

特に、Picturesフォルダー内の画像にアクセスしようとしているため、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 に答える