2

私は一種の初心者で、ファイルをダウンロードするためのバックグラウンド転送機能に取り組んでいます。Windows Phone 7 用です。ただし、問題は、100 MB を超えるファイルを「転送設定 = バッテリーを許可」でダウンロードできないことです。「転送設定 = なし」を使用する場合、転送するには電話を電源に接続する必要があります。 (任意のファイル サイズ)。これまでのところ、これは私が試したことですが、100MBを超えるファイルでは機能しません。どんな助け、または提案も素晴らしいでしょう。ありがとう!

    private void downloadTrigger()
    {
        string transferFileName = urlTextBox.Text;
        var transferUri = new Uri(Uri.EscapeUriString(transferFileName), UriKind.Absolute);

        BackgroundTransferRequest transferRequest = new BackgroundTransferRequest(transferUri);
        transferRequest.Method = "GET";

        string downloadFile = transferFileName.Substring(transferFileName.LastIndexOf("/") + 1);
        Uri downloadUri = new Uri("shared/transfers/" + downloadFile, UriKind.Relative);
        transferRequest.DownloadLocation = downloadUri;
        transferRequest.Tag = downloadFile;

        if (transferRequest.TotalBytesToReceive >= 104857600)
        {
            try
            {
                transferRequest.TransferPreferences = TransferPreferences.None;
                MessageBox.Show("For files over 100MB an external power is required to start copy.", "News box", MessageBoxButton.OK);
                BackgroundTransferService.Add(transferRequest);
                feedbackTextBlock.Text = "Queueing " + downloadFile;
                return;
            }
            catch
            {
            }
        }

        try
        {
            transferRequest.TransferPreferences = TransferPreferences.AllowBattery;
            BackgroundTransferService.Add(transferRequest);
            feedbackTextBlock.Text = "Copying " + downloadFile;
        }
        catch
        {
        }
    }
4

0 に答える 0