정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

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가 0보다 작은 경우

-또는-

newQuotaSizeQuota 속성 값보다 작거나 같은 경우

ObjectDisposedException

격리된 저장소가 삭제된 경우

ArgumentException

newQuotaSize가 잘못된 경우

응용프로그램에서는 같은 도메인(웹 사이트)에 호스팅된 다른 모든 응용프로그램과 할당량을 공유합니다. 초기 할당량은 도메인의 모든 응용프로그램에서 공유되는 1MB입니다.

새 할당량 크기는 현재 할당량보다 작을 수 없으며 할당량은 늘릴 수만 있습니다.

할당량을 늘리려면 버튼 클릭 이벤트에 대한 이벤트 처리기와 같이 사용자가 시작한 이벤트에서 이 메서드를 호출해야 합니다. 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

표시: