我正在开发一个广播电台的应用程序,有一个部分可以下载你的音频节目。在Android和iOS上完美运行,但Windows Phone开始下载(非常非常慢),一段时间后应用程序中断显示此错误消息
类型' System.Runtime.InteropServices.SEHException'的例外情况发生在未知模块中。并且在托管/本地边界之前没有处理
同样在下载的短时间内显示此消息
DispatchFileTransferProgress:FileTransfer1024600849
您下载的文件大小介于15到20 MB之间。 谁知道会发生什么?提前致谢
编辑添加代码 代码:
window.requestFileSystem(
LocalFileSystem.PERSISTENT,
0,
function onRequestFileSystemSuccess(fileSystem) {
fileSystem.root.getDirectory(
'Radio', //Directorory was created when apps starts firs time
{ create: true, exclusive: false },
function(directoryEntry) {
directoryEntry.getFile(
'dummy.html',
{ create: true, exclusive: false },
function onGetFileSuccess(fileEntry) {
var path = fileEntry.toURL().replace('dummy.html', '');
var fileTransfer = new FileTransfer();
fileEntry.remove();
var url = record.get('file');
var file = record.get('file').split('/');
fileTransfer.onprogress = function(progressEvent) {
if (progressEvent.lengthComputable) {
console.log('Downloaded: ' + ((progressEvent.loaded / progressEvent.total) * 100));
}
};
fileTransfer.download(
url,
path + file[file.length - 1],
function(file) {
console.log('Downloaded!');
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
}
);
},
function fail(error) {
console.log('Get file ' + error.code);
}
);
},
function fail(error) {
console.log('Get directory ' + error.code);
}
);
},
function fail(error) {
console.log('Get file system ' + error.code);
}
);
米格尔