1

ここでこのコード行を取得しましたが、機能していません。

private void Button_Click(object sender, RoutedEventArgs e)
    {
        using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
        {
            long newSpace = isf.Quota + 1523456786435;
            try
            {
                if (true == isf.IncreaseQuotaTo(newSpace))
                {
                    Debug.WriteLine("success");
                }
                else
                {
                    Debug.WriteLine("unsuccessful");
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
    }
4

4 に答える 4

3

すべてのブレークポイントを削除して実行することをお勧めします。あなたが言及した記事からコードをコピーしただけで、うまく機能しています。

もう一つ。うまくいかない場合はIEで試してみてください。

ご存じのとおり、このコード isf.IncreaseQuotaTo(newSpace) はユーザー開始イベントに含まれている必要があります。1 つのダイアログがユーザーに表示され、ユーザーはスペースを増やすことに同意する必要があります。

于 2010-03-15T03:44:15.353 に答える
3

クォータを増やすリクエストは、キーの押下やボタンのクリックなど、ユーザーが開始したイベントから発生する必要があります。

備考セクションを参照してください: http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile.increasequotato(VS.95).aspx

于 2010-03-15T03:32:09.977 に答える
1

ブレークポイントを使用すると、Silverlight がストレージ クォータを増やすために必要とするユーザー開始アクションが無効になり、呼び出しが行われたときにサイズが増加しません。アドバイスに従ってブレークポイントを削除し、問題が解決するかどうかを確認します。

ただし、Debug.Writeline を使用しても問題は発生しません。私は自分の作業コードをそれらでテストしましたが、問題なく動作しました。

私のコードはここから持ち上げられます: http://msdn.microsoft.com/en-us/library/cc265154(VS.95).aspx

私が取ったセクションは IncreaseQuota_OnClick で、私のボタンからそれを参照しました。

他にも良い方法があります。

于 2010-07-21T15:29:38.207 に答える
0

コードを実行する前に、すべてのブレークポイントを削除してください。私は同じ間違いを犯していましたが、ブレークポイントを削除するとすぐに問題なく動作し、IsolatedStorage のサイズを正常に増やすことができました。

于 2012-10-08T06:28:18.903 に答える