MSDN ライブラリ
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

IsolatedStorageFile.IncreaseQuotaTo メソッド

2013/12/12

アプリケーションが大きなクォータ サイズをバイト単位で明示的に要求できるようにします。

Namespace:  System.IO.IsolatedStorage
アセンブリ:  mscorlib (mscorlib.dll 内)

public bool IncreaseQuotaTo(
	long newQuotaSize
)

パラメーター

newQuotaSize
型: System.Int64
要求するサイズ (バイト単位)。

戻り値

型: System.Boolean
新しいクオータがユーザーによって受け入れられる場合は true、それ以外の場合は false

例外条件
IsolatedStorageException

分離ストアが削除されています。

または

分離ストレージは無効になっています。

ArgumentOutOfRangeException

newQuotaSize が 0 未満です。

または

newQuotaSizeQuota プロパティの値以下です。

ObjectDisposedException

分離ストアが破棄されています。

ArgumentException

newQuotaSize が無効です。

アプリケーションは、同じドメイン (Web サイト) でホストされる他のすべてのアプリケーションとクォータを共有します。初期クォータは 1 MB で、このクォータがドメインのすべてのアプリケーションで共有されます。

新しいクォータ サイズは現在のクォータ未満にできません。クォータの増加だけを指定できます。

クォータを増やすには、ボタン クリック イベントのイベント ハンドラー内など、ユーザーが開始するイベントからこのメソッドを呼び出す必要があります。IncreaseQuotaTo メソッドを呼び出す場合、要求を承認するかどうかをユーザーに確認するダイアログ ボックスが Windows Phone の共通言語ランタイムによって表示されます。ユーザーが要求を拒否すると、このメソッドは false を返します。クォータ サイズは変わりません。

クォータ サイズの増加を要求する例を次に示します。このコード例は、IsolatedStorageFile クラスに提供されているコード例の一部分です。


// Assumes an event handler for the MouseLeftbuttonUp
// event is defined for a control named 'IncreaseQuota'
// In the control's XAML: MouseLeftButtonUp="IncreaseQuota_OnLeftMouseButtonUp"

// User first selects UI to increase the quota.
public void IncreaseQuota_OnClick(object sender, MouseEventArgs e)
{

    // Obtain an isolated store for an application.
    try
    {
        using (var store = IsolatedStorageFile.GetUserStoreForApplication())
        {
            // Request 5MB more space in bytes.
            Int64 spaceToAdd = 5242880;
            Int64 curAvail = store.AvailableFreeSpace;

            // If available space is less than
            // what is requested, try to increase.
            if (curAvail < spaceToAdd)
            {

                // Request more quota space.
                if (!store.IncreaseQuotaTo(store.Quota + spaceToAdd))
                {
                    // The user clicked NO to the
                    // host's prompt to approve the quota increase.
                }
                else
                {
                    // The user clicked YES to the
                    // host's prompt to approve the quota increase.
                }
            }
        }
    }

    catch (IsolatedStorageException)
    {
        // TODO: Handle that store could not be accessed.

    }
}


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2016 Microsoft