1

次のコードを実行して、存在するファイルを削除しています。

 try
 {
      var folder = ApplicationData.Current.LocalFolder;
      var path = rendition.OfflineLocation.Replace(folder.Path, "");
      var file = await folder.GetFileAsync(path);
      await file.DeleteAsync();
 }
 catch (FileNotFoundException)
 {

 }

これを実行するfile.DeleteAsync();ArgumentException、メッセージとともに が表示されますValue does not fall within the expected range.

なぜこれを取得するのか、どこにも情報が見つかりません。何か案は?

コール スタック:

e:\\Services\DownloaderService.cs:line 120 の Lightning.Services.DownloaderService.d__36.MoveNext() で Windows.Storage.StorageFile.DeleteAsync() で

行 120 は DeleteAsync 行です。

4

2 に答える 2

0

私の推測では、削除しようとしているパスの先頭にスラッシュを付けたままにしていると思われます.iircには末尾のスラッシュが含まれていないフォルダーパスを置き換えています.

于 2013-07-18T18:02:20.613 に答える