Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows phone后台传输计数_C#_Windows Phone 7_Networking_File Transfer - Fatal编程技术网

C# windows phone后台传输计数

C# windows phone后台传输计数,c#,windows-phone-7,networking,file-transfer,C#,Windows Phone 7,Networking,File Transfer,我打算使用WP7的后台传输服务下载文件,但问题是有时我的应用程序会因未知原因崩溃,当我再次尝试启动它时,它会再次崩溃,出现以下错误 System.UriFormatException未经处理消息=无效的URI: 无法确定URI的格式。StackTrace:在 CreateThis(字符串Uri、布尔dontEscape、UriKind) at System.Uri..ctor(字符串uriString)at Microsoft.Phone.BackgroundTransfer.BtsApi.Qu

我打算使用WP7的后台传输服务下载文件,但问题是有时我的应用程序会因未知原因崩溃,当我再次尝试启动它时,它会再次崩溃,出现以下错误

System.UriFormatException未经处理消息=无效的URI: 无法确定URI的格式。StackTrace:在 CreateThis(字符串Uri、布尔dontEscape、UriKind) at System.Uri..ctor(字符串uriString)at Microsoft.Phone.BackgroundTransfer.BtsApi.QueryBackgroundTransferRequestTransferParameters(BtsRequestHandle 请求句柄)在 Microsoft.Phone.BackgroundTransfer.BackgroundTransferRequest..ctor(BtsRequestHandle requestHandle、字符串requestId、RequestStatus(请求状态)位于 Microsoft.Phone.BackgroundTransfer.BackgroundTransferService.BackgroundTransferRequestsEnumerator.MoveNext() 在transfr.MainPage.initialTansForStatusCheck()处 Transfr.MainPage.on导航到(NavigationEventArgs e)位于 Microsoft.Phone.Controls.PhoneApplicationPage.InternalOnNavigatedTo(NavigationEventArgs e) 在 System.Windows.Navigation.NavigationService.RaiseNavigated(对象 内容、Uri、NavigationMode模式、布尔值isNavigationInitiator、, PhoneApplicationPage现有内容页,PhoneApplicationPage newContentPage)位于 System.Windows.Navigation.NavigationService.CompleteNavigation(DependencyObject 内容,导航模式)位于 System.Windows.Navigation.NavigationService.ContentLoader\u BeginLoad\u回调(IAsyncResult 结果)在 System.Windows.Navigation.PageResourceContentLoader.BeginLoad\u OnUIThread(异步回调 userCallback,PageResourceContentLoaderAsyncResult结果)位于 System.Windows.Navigation.PageResourceContentLoader.c_DisplayClass4.b_0(对象 args)在 System.Reflection.RuntimeMethodInfo.InternalInvoke(RuntimeMethodInfo rtmi、对象对象、BindingFlags invokeAttr、绑定器、对象 参数,CultureInfo区域性,布尔值isBinderDefault,程序集 调用方、布尔验证访问、堆栈爬网标记和堆栈标记)位于 System.Reflection.RuntimeMethodInfo.InternalInvoke(对象obj, BindingFlags invokeAttr,Binder Binder,对象[]参数, 文化信息文化、堆栈爬网标记和堆栈标记)位于 System.Reflection.MethodBase.Invoke(对象obj,对象[]参数)
位于System.Delegate.DynamicInvokeOne(对象[]args)处 System.MulticastDelegate.DynamicInvokeImpl(对象[]args)位于 System.Delegate.DynamicInvoke(对象[]args)位于 System.Windows.Threading.DispatcherOperation.Invoke()位于 System.Windows.Threading.Dispatcher.Dispatch(DispatcherPriority 优先级)在System.Windows.Threading.Dispatcher.OnInvoke(对象 在System.Windows.Hosting.CallbackCookie.Invoke(Object[] args)在 System.Windows.Hosting.DelegateWrapper.InternalInvoke(对象[]参数)
位于System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(IntPtr 幻影,Int32 nParamCount,ScriptParam[]pParams,ScriptParam& 预设)

我不明白,因为在这行代码中:

if (TransferListBox.Items.Count > 0)
{
   //Some code here
}
我试图计算列表项,为什么它告诉我无效的URI

并且总是使用有效的绝对URL崩溃


谢谢您的帮助。

PS.我带了microsoft sdkbackgroundtransfer示例。抱歉,我的英语不好。出于测试目的,我使用了这个地址:但有时当我在家庭网络(ex)中下载文件时,它会崩溃,并且分析不会显示任何内存泄漏。当我下载90MB的文件时,最大的内存消耗是42MB。我想我已经知道了。两部分错误。首先,在添加后台请求时,使用Uri时出现错误。EscapeUriString()此帖子链接中的详细信息。其次,我没有正确删除后台传输请求。因为我做了这两件事,所以我没有任何错误。我的错误仍然随机出现。我就是想不出原因。我想我找到了问题所在。由于某种原因,后台请求似乎没有被删除。我会尽快发布结果,只要我能解决它。PS。我拿了微软的sdkbackgroundtransfer样本。抱歉,我的英语不好。出于测试目的,我使用了这个地址:但有时当我在家庭网络(ex)中下载文件时,它会崩溃,并且分析不会显示任何内存泄漏。当我下载90MB的文件时,最大的内存消耗是42MB。我想我已经知道了。两部分错误。首先,在添加后台请求时,使用Uri时出现错误。EscapeUriString()此帖子链接中的详细信息。其次,我没有正确删除后台传输请求。因为我做了这两件事,所以我没有任何错误。我的错误仍然随机出现。我就是想不出原因。我想我找到了问题所在。由于某种原因,后台请求似乎没有被删除。我会尽快发布结果,只要我能解决它。