应用商店梦幻西游手游激活码码

为什么我的win8专业版以激活的,但是我昨天打开电脑进入应用商店没有提示更新win8.1啊
为什么我的专业版以激活的,但是我昨天打开进入应用商店没有提示更新win8.1啊大神求助啊 & &有没有人知道什么原因呢?在线等 解答
快速简答--编辑问题发送微博@ZOL问答堂
没找到想要的答案?那就登录提问吧无法激活windows应用商店应用程序,应用进程已启动,但激活请求失败,错误为“应用未启动”
网上有看到说移除&app.config这个文件,
可是当我移除了再调试,却提示
错误 1 应用程序配置文件“app.config”无效。未能找到文件“
求问这该怎么解决呢?
(这个应用昨天上交前都好好的,后来第二天发现说认证不符合4.1,忘记设置里添加隐私策略了,结果就出现这个问题了。)
重启机子之后,打开应用又试了了一遍。这次是通过vs里移除app.config这个文件,而不是直接去应用下的文件夹里删除app.config这个文件。运行正常,不报错了。希望就是app.config这个文件的问题。
已标记为答案
重启机子之后,打开应用又试了了一遍。这次是通过vs里移除app.config这个文件,而不是直接去应用下的文件夹里删除app.config这个文件。运行正常,不报错了。希望就是app.config这个文件的问题。
已标记为答案
Hi Coolala,
多谢共享答案。我相信你的答案会帮助更多遇到同类问题的社区成员。
并再次感谢对论坛的支持。
MSDN Community Support |
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
Microsoft 正在进行一项网上调查,以了解您对 Msdn 网站的意见。如果您选择参加,我们将会在您离开 Msdn 网站时向您显示该网上调查。是否要参加?
<input type="hidden" id="hdnTrackerText" value="请不要关闭此窗口。谢谢!完成访问时,调查将显示在此处,所以请不要关闭此窗口。" />Palm Profile注册教程(手机激活教程)应用商店打不开的解决方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
喜欢此文档的还喜欢
Palm Profile注册教程(手机激活教程)应用商店打不开的解决方法
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:774.00B
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢在使用 C#、XAML 和 Prism 的 Windows 应用商店商业应用中处理挂起、恢复和激活 - Windows app development
在使用 C#、XAML 和 Prism 的 Windows 应用商店商业应用中处理挂起、恢复和激活
了解如何使用适用于 Windows 运行时的 Prism 管理使用 Model-View-ViewModel (MVVM) 模式的 Windows 应用商店商业应用的执行状态。AdventureWorks Shopper 引用实现在应用挂起时保存视图和视图模型状态,并在应用终止后重新激活时还原该状态。
下载代码之后,请参阅,了解有关如何编译和运行引用实现的说明,以及 Microsoft Visual Studio 解决方案的结构。
如何和视图模型状态。
如何和视图状态。
如何从服务和存储类和状态。
Windows 8.1 的 Windows 运行时
Extensible Application Markup Language (XAML)
做出重要决策
应将 Windows 应用商店应用设计为可在用户切换到其他应用时保存其状态并挂起。而当用户切换回该应用时,该应用可还原其状态并继续运行。以下列表概述了在应用中实现挂起和恢复时应做出的决定:
你的应用应通过任何合约或扩展激活,还是只通过用户启动来激活?
当你的应用被用户而不是 Windows 关闭时,它是否需要执行不同的行为?
你的应用因用户离开而挂起后,是否需要恢复而不是重新启动?
如果自用户上次访问应用以来已经过了很长一段时间,是否重新启动应用?
你的应用在从挂起状态恢复时是否要更新 UI?
你的应用在启动时需要从网络请求数据,还是需要从磁盘检索大量的数据?
你的应用必须注册接收
事件,以便参与激活。如果你的应用需要通过用户常规启动方式以外的任何合约或扩展激活,则可以使用应用的 Activated 事件处理程序来测试查看应用是如何被激活的。用户常规启动方式以外的激活示例包括另一个应用(该应用所启动的文件的类型即是应用注册后可处理的类型),以及你的应用被选择为共享操作的目标。有关详细信息,请参阅。
如果应用需要在被用户关闭时执行与被 Windows 关闭时不同的行为, 事件处理程序可确定应用被用户终止还是被 Windows 终止。有关详细信息,请参阅。
在因用户离开而挂起后,大部分 Windows 应用商店应用都会恢复而不是重新启动。显式保存你的应用程序数据,有助于确保用户能够恢复哪怕是被 Windows 终止的应用。最佳实践是在应用挂起时让应用保存其状态,并且在应用终止后又启动时还原其状态。但是,如果你的应用意外关闭,则可以推断存储的应用程序数据可能被破坏。应用不应尝试恢复,而应重新启动。否则,还原被破坏的应用程序数据可能导致无限循环的激活、崩溃和关闭。有关详细信息,请参阅、、 和。
如果用户很有可能不会记住或不关心他们在上次查看你的应用时发生的情况,则可以从应用的默认启动状态启动。你必须为应用确定应该在多长期限后重新启动。例如,新闻阅读器应在下载的新闻文章过时后重新启动。但是,如果不确定是采取恢复还是重新启动,则应该将应用完全恢复为用户离开它时的状态。有关详细信息,请参阅和。
在应用被挂起后恢复时,如果其内容自用户上次查看以来有所更改,则更新 UI。这可确保在用户看来,应用就好像是在后台运行一样。有关详细信息,请参阅。
如果你的应用在启动时需要从网络请求数据或者需要从磁盘检索大量的数据,这些活动都应在激活以外完成。应用在等待完成这些长时间运行的操作时,可使用自定义加载 UI 或延长的初始屏幕。有关详细信息,请参阅。
在 AdventureWorks Shopper 中挂起和恢复
应将 AdventureWorks Shopper 参考实现设计为在用户离开或 Windows 进入电量不足状态时正确挂起。还应将应用设计为在用户切回或 Windows 脱离电量不足状态时正确恢复。AdventureWorks Shopper 使用
库为挂起和恢复提供视图和视图模型支持。这是由以下方式达成的:
当应用被挂起时保存应用程序数据。
以用户离开时的状态恢复应用。
保存页面状态,以最大限度地减少在用户离开页面时挂起应用所需要的时间。
允许视图和视图模型保存和还原与其每一个相关的状态。例如,AdventureWorks Shopper 可将某些
控件的滚动位置保存为视图状态。这是通过替代视图类中的 VisualStateAwarePage 类的 SaveState 和 LoadState 方法而达成的。
当应用在被终止后恢复时,使用保存的应用程序数据来还原应用状态。
有关详细信息,请参阅。
了解可能的执行状态
激活应用时发生的事件取决于应用的执行历史记录。需要考虑五种情况。这些情况对应于
枚举的值。
NotRunning
Terminated
ClosedByUser
下图显示了 Windows 如何确定应用的执行状态。在该图中,白色矩形表示应用未加载到系统内存中。蓝色矩形表示应用已在内存中。虚线弧是在未通知正在运行的应用的情况下发生的更改。实线弧是包含应用通知的操作。执行状态取决于应用的历史记录。例如,当用户在安装应用或重新启动 Windows 后首次启动应用时,之前的执行状态为 NotRunning,激活后的状态为 Running。发生激活时,激活事件参数包括一个
属性,该属性告诉你应用在激活之前所处的状态。
如果用户切换到其他应用或者系统进入电量不足操作模式,则 Windows 通知应用它正在被挂起。此时,你必须保存导航状态以及表示用户会话的所有用户数据。你还应该释放独占的系统资源,如打开的文件和网络连接。
Windows 留出 5 秒的时间供应用处理
事件。如果 Suspending 事件处理程序在该时间内未完成,那么 Windows 将假定该应用已停止响应并终止该应用。应用响应 Suspending 事件之后,其状态为 Suspended。如果用户切换回该应用,那么 Windows 恢复该应用并允许该应用再次运行。
在 Windows 8.1 中,如果用户关闭应用,然后立即重新启动应用,则在重新启动之前,将为关闭的应用提供最长五秒种时间来完成其终止。
应用挂起之后,Windows 可能会在没有通知的情况下终止该应用。例如,如果设备资源不足,那么该设备可能会回收被挂起的应用所占用的资源。如果用户在 Windows 终止应用之后启动该应用,那么在激活时该应用之前的执行状态为 Terminated。
你可以通过之前的执行状态确定你的应用是否需要还原其在上次挂起时保存的数据,或者是否必须加载应用的默认数据。通常,如果应用停止响应或者用户将其关闭,则重新启动应用应该将用户带到应用的默认初始导航状态。当应用终止后被激活时,它应该加载在挂起期间保存的应用程序数据,以便使应用显示为它在挂起时的状态。
当应用处于挂起状态但尚未被终止时,你无需任何额外的工作即可恢复该应用,因为它仍然在内存中。
有关挂起和恢复过程的描述,请参阅。有关之前的每个可能执行状态的详细信息,请参阅
枚举。有关推荐的挂起和恢复用户体验的信息,还可以查阅。
挂起和恢复的实现方法
对于 Windows 应用商店应用,例如使用
库的 AdventureWorks Shopper 参考实现,实现挂起和恢复涉及四个组件:
Windows 核心。 类的
事件允许应用接收与激活有关的通知。
XAML。 类提供
方法,你的应用的类应该替代该方法来执行应用程序初始化以及显示其初始内容。当用户启动应用时,Application 类会调用 OnLaunched 方法。当你为使用 C# 应用的 Visual Studio 项目模板的 Windows 应用商店应用创建新项目时,Visual Studio 会创建一个派生自 Application 并替代 OnLaunched 方法的 App 类。在诸如 AdventureWorks Shopper 之类的 MVVM 应用中,App 类中大部分由 Visual Studio 创建的代码都被移到派生了 App 类的 MvvmAppBase 类。
类。如果你的 MVVM 应用基于 Microsoft.Practices.Prism.StoreApps 库的可重复使用类,则系统将为你提供挂起/恢复的许多方面。例如,SessionStateService 类将提供一种保存和恢复状态的方式。如果你使用 RestorableState 自定义特性对视图模型的属性进行批注,则它们将在正确的时间自动保存并恢复。SessionStateService 类还与
类交互,以便为你保存和还原应用的导航堆栈。
应用的类。视图类可通过 OnNavigatedFrom 方法的每一次调用保存视图状态。例如,AdventureWorks Shopper 中的某些视图类可保存用户界面状态,例如滚动条的位置。模型状态通过视图模型类中的基本 ViewModel 类保存。
用户可以通过各种合约和扩展来激活应用。Application 类仅在正常启动时调用
方法。有关如何检测其他激活事件的详细信息,请参阅
AdventureWorks Shopper 不与
类的激活相关事件直接交互。我们之所以在这里提到这些,是方便你在应用需要访问这些低级别的通知时加以留意。
挂起支持由
库提供。除了向派生自此库中 MvvmAppBase 类的应用添加挂起支持以外,你只需要使用 RestorableState 自定义特性对要在挂起期间保存的视图模型属性进行批注。此外,如果需要其他挂起逻辑,你应当替代基本 ViewModel 类的 OnNavigatedFrom 方法。下图显示了在 AdventureWorks Shopper 中实现挂起操作的类的交互。这里,MvvmAppBase 类会为
基类提供的
事件注册处理程序。
Microsoft.Practices.Prism.StoreApps\MvvmAppBase.cs
this.Suspending += OnS
Windows 在挂起应用之前会调用 OnSuspending 事件处理程序。MvvmAppBase 类使用该事件处理程序将相关应用和用户数据保存到永久性存储中。
Microsoft.Practices.Prism.StoreApps\MvvmAppBase.cs
private async void OnSuspending(object sender, SuspendingEventArgs e)
IsSuspending = true;
var deferral = e.SuspendingOperation.GetDeferral();
//Bootstrap inform navigation service that app is suspending.
NavigationService.Suspending();
// Save application state
await SessionStateService.SaveAsync();
IsSuspending = false;
OnSuspending 事件处理程序是异步的。如果
事件的处理程序是异步的,则必须在其工作完成后通知它的调用方。为此,该处理程序会调用可返回
方法。然后会调用 FrameNavigationService 类的 Suspending 方法。SessionStateService 类的 SaveAsync 方法随后会持续进行应用的导航,并将用户数据保存到磁盘中。在保存操作完成后,会调用 SuspendingDeferral 对象的
方法,以通知操作系统该应用已做好挂起准备。以下代码示例显示了 FrameNavigationService 类的 Suspending 方法。
Microsoft.Practices.Prism.StoreApps\MvvmAppBase.cs
public void Suspending()
NavigateFromCurrentViewModel(true);
FrameNavigationService 类的 Suspending 方法可调用处理挂起的 NavigateFromCurrentViewModel 方法。以下代码示例显示了 FrameNavigationService 类的 NavigateFromCurrentViewModel 方法。
Microsoft.Practices.Prism.StoreApps\FrameNavigationService.cs
private void NavigateFromCurrentViewModel(bool suspending)
var departingView = _frame.Content as FrameworkE
if (departingView == null) return;
var frameState = _sessionStateService.GetSessionStateForFrame(_frame);
var departingViewModel = departingView.DataContext as INavigationA
var viewModelKey = "ViewModel-" + _frame.BackStackD
if (departingViewModel != null)
var viewModelState = frameState.ContainsKey(viewModelKey)
? frameState[viewModelKey] as Dictionary&string, object&
departingViewModel.OnNavigatedFrom(viewModelState, suspending);
NavigateFromCurrentViewModel 方法可获取当前视图的会话状态,并调用当前视图模型中的 OnNavigatedFrom 方法。所有 OnNavigatedFrom 方法都具有 suspending 参数,通过该参数可了解视图模型是否处于挂起状态。如果该参数的值为 true,则表示不应对会使页面无效的状态做任何更改,并且不应调用后续的 OnNavigatedTo 方法,例如在应用未终止即恢复的情况下。这允许你在应用未挂起的情况下调用 OnNavigatedFrom 方法时,可以在视图模型类中实现所需要的其他功能。
在 NavigateFromCurrentViewModel 方法中,frameState 字典是关于框架的字典。字典中的每个项目都是一个在框架 back 堆栈中处于特定深度的视图模型。每个视图模型都拥有自己独有的状态字典 viewModelState,该字典会被传递到视图模型的 OnNavigatedFrom 方法中。此方法最适合于 frameState 字典中每个使用视图模型类型作为密钥的视图模型创建条目。
保存视图模型状态
AdventureWorks Shopper 参考实现中的所有视图模型类都派生于由
库提供的,可实现 OnNavigatedFrom 方法的 ViewModel 类。此方法可调用 FillStateDictionary 方法,以将任何视图模型状态添加到框架状态,如以下代码示例中所示。
Microsoft.Practices.Prism.StoreApps\ViewModel.cs
public virtual void OnNavigatedFrom(Dictionary&string, object& viewModelState, bool suspending)
if (viewModelState != null)
FillStateDictionary(viewModelState, this);
FillStateDictionary 方法可循环访问视图模型中的任何属性,并存储一切具有 [RestorableState] 自定义特性的属性值。然后,SessionStateService 类的 SaveAsync 方法将当前会话状态写入磁盘。
保存视图状态
SaveAsync 方法调用每个注册
方法,以便保留序列化的导航历史记录(框架堆栈)。在 AdventureWorks Shopper 中只有一个注册的框架, 并且它会响应 MvvmAppBase 类的 InitializeFrameAsync 方法中的 rootFrame。
当 SaveAsync 方法调用
方法时,它将进而调用每个框架的关联页面对象的 OnNavigatedFrom 方法。然后,VisualStateAwarePage 类中的 OnNavigatedFrom 方法将调用派生自它的任何页面的 VisualStateAwarePage 方法,从而允许页面保存视图状态,例如控件的当前滚动位置。
AdventureWorks.Shopper\Views\HubPage.xaml.cs
protected override void SaveState(System.Collections.Generic.Dictionary&string, object& pageState)
if (pageState == null) return;
base.SaveState(pageState);
pageState["scrollViewerOffsetProportion"] = ScrollViewerUtilities.GetScrollViewerOffsetProportion(_itemsGridViewScrollViewer);
SaveState 方法在此处保留与 HubPage 相关联的状态,在这种情况下,生成一个值,用于反映在 AutoRotatingGridView 自定义控件中的
内横向或纵向(具体取决于视图状态)滚动时所占的比例。通过 ScrollViewerUtilities 类中的 GetScrollViewerOffsetProportion 方法可以检索此值。然后,该值可以在重新激活时还原。
从某些服务和存储类保存状态
某些服务和存储库类还会将状态持续保留到应用终止之后。为此,它们会使用可实现 ISessionStateService 接口的 SessionStateService 类的实例。以下代码示例显示 AccountService 类是如何永久保留用户凭据的。
AdventureWorks.UILogic\Services\AccountService.cs
_sessionStateService.SessionState[UserNameKey] = userN
_sessionStateService.SessionState[PasswordKey] =
应用从 Suspended 状态恢复时,会进入 Running 状态,并从挂起的位置和时间处继续运行。没有任何应用程序数据丢失,因为它们未从内存中删除掉。大部分应用在被操作系统终止前恢复时,都无需执行任何操作。
AdventureWorks Shopper 参考实现不会为
事件注册事件处理程序。在极少数情况下,如果应用为 Resuming 事件注册了事件处理程序,则在应用从 Suspended 状态恢复时调用该处理程序。
激活支持由
库提供。如果 Windows 已终止挂起的应用,则当应用再次变为活动时
方法。下图显示了 AdventureWorks Shopper 中用于在应用终止后还原该应用的类的交互。MvvmAppBase 类可替代
方法。当 OnLaunched 方法运行时,它的参数为一个
对象。该对象包含一个
枚举,该枚举会告诉你该应用之前的执行状态。OnLaunched 方法调用 InitializeFrameAsync 方法来初始化应用的
对象。以下代码示例显示 InitializeFrameAsync 方法中的相关代码。
Microsoft.Practices.Prism.StoreApps\MvvmAppBase.cs
if (args.PreviousExecutionState == ApplicationExecutionState.Terminated)
await SessionStateService.RestoreSessionStateAsync();
OnInitialize(args);
if (args.PreviousExecutionState == ApplicationExecutionState.Terminated)
// Restore the saved session state and navigate to the last page visited
SessionStateService.RestoreFrameState();
NavigationService.RestoreSavedNavigation();
_isRestoringFromTermination = true;
catch (SessionStateServiceException)
// Something went wrong restoring state.
// Assume there is no state and continue
该代码可检测其参数,以查看之前的状态是否为 Terminated。如果是,则该方法调用 SessionStateService 类的 RestoreSessionStateAsync 方法来恢复已保存的设置。RestoreSessionStateAsync 方法可读取保存的状态信息,随后会调用在 App 类中被替代的 OnInitialize 方法。此方法通过 Unity 依赖注入容器注册实例和类型。随后,如果应用之前的执行状态为 Terminated,则会还原已保存的会话状态,并且应用会导航至终止之前访问的最后一个页面。这可通过调用 FrameNavigationService 类(该类会转而调用 NavigateToCurrentViewModel 方法)的 RestoreSavedNavigation 方法达成,从而可获取当前视图的会话状态,并在当前视图模型中调用 OnNavigatedTo 方法。
Microsoft.Practices.Prism.StoreApps\FrameNavigationService.cs
private void NavigateToCurrentViewModel(NavigationMode navigationMode, object parameter)
var frameState = _sessionStateService.GetSessionStateForFrame(_frame);
var viewModelKey = "ViewModel-" + _frame.BackStackD
if (navigationMode == NavigationMode.New)
// Clear existing state for forward navigation when adding a new page/view model to the
// navigation stack
var nextViewModelKey = viewModelK
int nextViewModelIndex = _frame.BackStackD
while (frameState.Remove(nextViewModelKey))
nextViewModelIndex++;
nextViewModelKey = "ViewModel-" + nextViewModelI
var newView = _frame.Content as FrameworkE
if (newView == null) return;
var newViewModel = newView.DataContext as INavigationA
if (newViewModel != null)
Dictionary&string, object& viewModelS
if (frameState.ContainsKey(viewModelKey))
viewModelState = frameState[viewModelKey] as Dictionary&string, object&;
viewModelState = new Dictionary&string, object&();
newViewModel.OnNavigatedTo(parameter, navigationMode, viewModelState);
frameState[viewModelKey] = viewModelS
还原视图模型状态
AdventureWorks Shopper 参考实现中的所有视图模型类都派生于由
库提供的,可实现 OnNavigatedTo 方法的 ViewModel 基类。此方法可只调用 RestoreViewModel 方法,以从框架状态恢复任何视图模型状态,如以下代码示例中所示。
Microsoft.Practices.Prism.StoreApps\ViewModel.cs
public virtual void OnNavigatedTo(object navigationParameter, NavigationMode navigationMode, Dictionary&string, object& viewModelState)
if (viewModelState != null)
RestoreViewModel(viewModelState, this);
RestoreViewModel 方法可循环访问视图模型中的任何属性,并从框架状态还原一切具有 [RestorableState] 特性的属性值。
还原视图状态
通过 SessionStateService 类中的 RestoreFrameState 方法,可以还原保存的会话状态。此方法调用每个注册
方法,以便还原序列化的导航历史记录(框架堆栈)。在 AdventureWorks Shopper 中只有一个注册的框架, 并且它会响应 MvvmAppBase 类的 InitializeFrameAsync 方法中的 rootFrame。
当 RestoreFrameState 方法调用
方法时,它将进而调用每个框架的关联页面对象的 OnNavigatedTo 方法。然后,VisualStateAwarePage 类中的 OnNavigatedTo 方法将调用派生自它的任何页面的 LoadState 方法,从而允许页面保存视图状态,例如控件的当前滚动位置。
Microsoft.Practices.Prism.StoreApps\ViewModel.cs
protected override void LoadState(object navigationParameter, System.Collections.Generic.Dictionary&string, object& pageState)
if (pageState == null) return;
base.LoadState(navigationParameter, pageState);
if (pageState.ContainsKey("scrollViewerOffsetProportion"))
_scrollViewerOffsetProportion = double.Parse(pageState["scrollViewerOffsetProportion"].ToString(), CultureInfo.InvariantCulture.NumberFormat);
LoadState 方法在此处还原与 HubPage 相关联的状态,在这种情况下,将出现一个值,用于反映在 AutoRotatingGridView 自定义控件中的
内横向或纵向(具体取决于视图状态)滚动时所占的比例。呈现窗口或更改其呈现大小后,通过 ScrollViewerUtilites 类中的 ScrollToProportion 方法,将使用还原的值设置 ScrollViewer。因此,用户将看到滚动到终止或导航之前所在的准确位置的页面内容,不管页面方向在终止和重新激活之间是否发生了更改。
从服务和存储类还原状态
某些服务和存储库类还会还原之前保留到应用终止的状态。为此,它们会使用可实现 ISessionStateService 接口的 SessionStateService 类的实例。以下代码示例显示了 AccountService 类如何还原用户凭据。
AdventureWorks.UILogic\Services\AccountService.cs
if (_sessionStateService.SessionState.ContainsKey(UserNameKey))
_userName = _sessionStateService.SessionState[UserNameKey].ToString();
if (_sessionStateService.SessionState.ContainsKey(PasswordKey))
_password = _sessionStateService.SessionState[PasswordKey].ToString();
关闭应用的其他方法
应用不包含用于关闭应用的 UI,但用户可以通过以下方式来关闭应用:按 Alt+F4、将应用拖到屏幕底部,或者当应用位于边栏中时选择应用的“关闭”上下文菜单。当使用这其中任何一种方法关闭应用时,该应用将进入 NotRunning 状态大约 10 秒钟,然后转换到 ClosedByUser 状态。
正常执行时,应用不应采用编程方式关闭自身。当你以编程方式关闭应用时,Windows 会将此视为应用崩溃。应用将进入 NotRunning 状态并且保持该状态,直到用户再次激活该应用为止。
下图显示了 Windows 如何确定应用的执行状态。Windows 将考虑应用崩溃和用户关闭操作,以及挂起或恢复状态。在该图中,白色矩形表示应用未加载到系统内存中。蓝色矩形表示应用已在内存中。虚线是在未通知正在运行的应用的情况下发生的更改。实线是包含应用通知的操作。[]
本文是否对您有所帮助?
需要更多代码示例
翻译需要改进
(1500 个剩余字符)
感谢您的反馈
页面加载速度够快吗?
您喜欢网页的设计吗?
请告诉我们更多意见}

我要回帖

更多关于 天谕激活码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信