説明:
以下のコードは、失敗の原因となる最も単純なコードです。また、CreateFileとMoveFileを異なるusingステートメントに配置し、それらを異なるxamlページに配置し、ファイルを新しいファイル名のサブディレクトリに移動し、同じファイル名のサブディレクトリに移動しました。それらはすべて同じ例外をスローします。CopyFileは、すべての状況で同じ例外をスローします。
質問は-私が説明していない信じられないほど単純なことは何ですか?
- WindowsPhone7.1を対象とした新しいSilverlightforWindowsPhone7プロジェクトを開きます。
- App.xaml.csを開きます。
次のコード行をApplication_Launchingに貼り付けます。
using(IsolatedStorageFile isf = IsolateStorageFile.GetUserStoreForApplication()) {{ isf.CreateFile( "hello.txt"); isf.MoveFile( "hello.txt"、 "hi.txt"); }
[デバッグの開始]をクリックして、エミュレーターまたはデバイスをターゲットにします。
予想:「hello.txt」という名前のファイルを作成し、(事実上)「hello.txt」の名前を「hi.txt」に変更します。
実際:以下で例外をスローします。
System.IO.IsolatedStorage.IsolatedStorageExceptionが処理されませんでした メッセージ=IsolatedStorageへのアクセス中にエラーが発生しました。 スタックトレース: System.IO.IsolatedStorage.IsolatedStorageFile.MoveFile(String sourceFileName、String destinationFileName)で PhoneApp4.App.Application_Launching(オブジェクト送信者、LaunchingEventArgs e)で Microsoft.Phone.Shell.PhoneApplicationService.FireLaunching()で Microsoft.Phone.Execution.NativeEmInterop.FireOnLaunching()で