信息
您所需的主题如下所示。但此主题未包含在此库中。

IsolatedStorageFile.IncreaseQuotaTo 方法

2013/12/13

使应用程序显式请求一个更大的配额大小,以字节为单位。

Namespace:  System.IO.IsolatedStorage
程序集:  mscorlib(位于 mscorlib.dll 中)

public bool IncreaseQuotaTo(
	long newQuotaSize
)

参数

newQuotaSize
类型: System.Int64
请求的大小,以字节为单位。

返回值

类型: System.Boolean
如果用户接受新配额,则为 true;否则为 false

异常条件
IsolatedStorageException

独立存储区已被移除。

- 或 -

独立存储被禁用。

ArgumentOutOfRangeException

newQuotaSize 小于零

- 或 -

newQuotaSize 小于或等于 Quota 属性的值。

ObjectDisposedException

独立存储区已被释放。

ArgumentException

newQuotaSize 无效。

应用程序与承载在同一个域(网站)中的所有其他应用程序共享其配额。初始配额为 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

Windows Phone

显示: