私は一種の初心者で、ファイルをダウンロードするためのバックグラウンド転送機能に取り組んでいます。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
{
}
}