Tag: windows 8.1

如何在Windows 8.1上打开多个Visual Studio窗口?

我使用的是Windows 7,我能够启动多个Visual Studio并同时工作。 现在我有Windows 8.1操作系统,每当我尝试启动第二个Visual Studio时,它就会带给我当前启动的那个。 有没有解决方案,还是应该适应这个新事物?

从HRESULT获取exception:在Windows Phone 8.1中发布到服务时为0x80072F0D

当我尝试使用Windows Phone 8.1中的HttpClient将数据发布到API时,我总是Exception from HRESULT: 0x80072F0D得到Exception from HRESULT: 0x80072F0Dexception。 在小提琴手,它工作正常。 try { var requestbody=”json data” HttpClient httpClient = new HttpClient(); HttpRequestMessage msg = new HttpRequestMessage(new HttpMethod(“POST”), new Uri(addressUri)); msg.Content = new HttpStringContent(requestbody); msg.Content.Headers.ContentType = new HttpMediaTypeHeaderValue(“application/json”); HttpResponseMessage response = await httpClient.SendRequestAsync(msg).AsTask(); } catch (Exception ex) { getting **Exception from HRESULT: 0x80072F0D** } 请告诉我出了什么问题? — FYI […]

在Windows 8应用程序中使用SSL证书编程

我需要帮助: 我们的后端由自签名证书担保。 让我们称之为:OurMegaCoolCertificate.cer 因此,我们使用certmgr.msc将此证书导入我们的开发人员计算机。 现在我们可以使用以下代码从后端检索数据: async public static Task getData(string Id, string Type) { String url = “https://BACKEND/API/?Id=” + Id + “&Type=” + Type; HttpClientHandler aHandler = new HttpClientHandler(); aHandler.ClientCertificateOptions = ClientCertificateOption.Automatic; HttpClient aClient = new HttpClient(aHandler); aClient.DefaultRequestHeaders.ExpectContinue = false; aClient.DefaultRequestHeaders.MaxForwards = 3; Uri requestUri = new Uri(url); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, requestUri); //request.Headers.ExpectContinue […]

如何在我的WPF项目中导入windows.media.capture?

我真的很困惑windows media capture命名空间,我想导入命名空间来开发windows 8.1中的camerafunction。 仅供参考,我开发使用visual studio 2013和Windows 7 64位,我已经尝试过安装Windows 8软件开发套件,但我仍然找不到命名空间。 我错过了什么吗?

设备未接收C#Windows推送通知,因为通道URL不兼容

经过几个小时的试用,我仍然无法向我的应用发送推送通知。 这是我到目前为止所做的: 通过https://appdev.microsoft.com激活该服务 得到了SID,我们称之为ms-app://s-1-23-4-12345678901-…-12345678901 收到客户端的秘密,我们称之为12Lwq7526OqNY8iN-aLkwds23451345 在我的应用程序中,我在某些时候(简化)实现了以下内容: PushNotificationChannel channel = null; channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); System.Diagnostics.Debug.WriteLine(channel.Uri); 这会打印出这种类型的url: https://db3.notify.windows.com/?token=AgY7AABrfRCVgRV%2ba4DwoDjC2omrnOVwCkdhCrrzlJi6UpIwHzcig6%2fG5xZfnDqU0%2fXoE848ddiqyTaTlSSltp2Dn9Z3qaPsMAyh7kS%2bmlis1%2bwoh%2b%2b4DsAK1yeV1d9G1rUIuFs%3s 我在Package.appxmanifest文件中添加了正确的包名称,发布者显示名称和发布者ID 所以我认为我已经准备好测试推送通知了。 使用我自己的push sharp,fiddler输出实现如下: 要求 : POST https://db3.notify.windows.com/?token=AgY7AABrfRCVgRV%2ba4DwoDjC2omrnOVwCkdhCrrzlJi6UpIwHzcig6%2fG5xZfnDqU0%2fXoE848ddiqyTaTlSSltp2Dn9Z3qaPsMAyh7kS%2bmlis1%2bwoh%2b%2b4DsAK1yeV1d9G1rUIuFs%3s HTTP/1.1 X-WNS-Type: wns/toast Authorization: Bearer EgAC4AA1hAZAQMAklDAAEgAAAUe8/AGsK8a/yk78/WEDQf+KUld/nYIvJ51OIoCPgAfwqbl0oo1sPDLhd9ChiO/iLFVzwlTPE3trp9oTkJxNXi0yUrf+FKjRciq7Utek9B/4dxH9lFNy0R5iwdMS0xNS0yLTIyNDgyMDE1NzEtMjczODcxMjkyMy0yMzM3MbsS59ZuQmXCIAFoOiAAAAAAAgzMOTB7OuFIezrhS60gEAAoANS45LjYuMTBiPoPMh3Nj5MAEOp0RhrcMUx6D50AtDuzWE1AAAAAABeAG1zLWiwcDovL3MtTk2Nzk3LTEzOTYwNDkxODYtMjEyODYwMTQ3MS04MDg1MDg2ODUtMzY3NjQyNTk3OQA= Content-Type: text/xml Host: db3.notify.windows.com Content-Length: 138 This is a test 回答 HTTP/1.1 403 Forbidden Content-Length: 0 X-WNS-ERROR-DESCRIPTION: Channel URL incompatible with caller app X-WNS-MSG-ID: […]

使用Bouncy Castle AES / CBC / PKCS7加密字符串

我一直在寻找一些关于如何使用Bouncy Castle Framework加密标题中加密的简单字符串的示例代码。 此代码将在Windows Universal项目上运行。 我之前尝试使用内置API加密的尝试无法在服务器上解密。 我试过这个:这给了我一个字符串: 4pQUfomwVVsl68oQqWoWYNRmRM + CP + vNFXBNdkN6dZPQ34VZ35vsKn9Q7QGTDVOj + w5mqVYHnGuAOFOgdgl8kA == s = String.Format(“{0}_{1}”, s, DateTime.Now.ToString(“ddMMyyyyHmmss”)); SymmetricKeyAlgorithmProvider algorithm = SymmetricKeyAlgorithmProvider.OpenAlgorithm(SymmetricAlgorithmNames.AesCbcPkcs7); IBuffer keymaterial = CryptographicBuffer.ConvertStringToBinary(“[Key]”, BinaryStringEncoding.Utf8); CryptographicKey KEY = algorithm.CreateSymmetricKey(keymaterial); IBuffer IV = CryptographicBuffer.ConvertStringToBinary(“[IV]”, BinaryStringEncoding.Utf8); IBuffer data = CryptographicBuffer.ConvertStringToBinary(s, BinaryStringEncoding.Utf8); IBuffer output = CryptographicEngine.Encrypt(KEY, data, IV); return CryptographicBuffer.EncodeToBase64String(output); 服务器使用加密/解密 public static string […]

Microsoft Universal Apps和Unit Testing,AppModel版本出现问题

我开始尝试使用通用应用程序的新解决方案。 为了测试我的代码,我想添加一个unit testing项目(windows phone 8.1),但如果我这样做,我在开始unit testing时收到此错误消息: 错误:DEP0700:应用程序注册失败。 Windows无法安装程序包808f4bed-6f93-48b9-9b63-071d68456607,因为此程序包需要更高的Windows版本。 该软件包请求Windows版本6.3与AppModel版本1 ,而当前Windows版本为6.3与AppModel版本0 。 (0x80073cfd) 这个AppModel版本1和AppModel版本0是什么意思,我该如何解决这个问题? 或者是否有另一种方法在Microsoft Universal Apps环境中进行unit testing? 这就是我的项目结构 更新 Windows Phone 8.1项目+ Windows Phone 8.1unit testing=不工作Windows Phone 8项目+ Windows Phone 8unit testing=工作 但我仍然不知道如何让Windows Phone 8.1运行起来。 顺便说一句我的Windows版本(Windows 8.1更新) PS C:\Windows\system32> [System.Environment]::OSVersion.Version Major Minor Build Revision —– —– —– ——– 6 3 9600 0

如何在新的Windows 8.1商店应用程序上使用SQLite(Visual Studio 2013)

所以,我在Windows 8.1机器上安装了Visual Studio 2013。 我想试验它并创建一个新的Windowsapp store网格应用 。 我想在SQLite数据库上保存数据,显然是WinRT应用程序的首选数据库。 快速找到所需的vsix链接,以便能够使用SDK: SQLite下载页面 ,并下载sqlite-winrt81-3080002.vsix。 安装它,然后在我的项目中,添加对新安装的SDK的引用(右键单击引用,添加引用,导航到Windows,选择扩展并勾选SQLite for Windows Runtime(Windows 8.1)复选框。 还很快发现它不会在任何CPU上编译。 在Configuration Manager上,选择了Debug,x64活动平台,这使我能够编译应用程序。 最后,在尝试使用命名空间SQLite我注意到VS 2013没有识别它。 尝试了很多东西,例如直接添加对.dll的引用,探索组件以查看哪些命名空间可用(哪些没有显示任何内容),并且我很快就没有想法了。 因为它有点新鲜,并且利益有限,谷歌,救世主,今天不想救我。 那么,如何在针对Windows Runtime 8.1的Visual Studio 2013项目中使用SQLite SDK呢? 这些是我的csproj文件的内容 更新愚蠢的我,以为在Metro风格的土地上没有管理的土地(.net)。 很抱歉造成任何混淆。

除非我引用项目,否则无法加载WinRT组件

我遇到了一个奇怪的问题。 我创建了一个Windows运行时组件(用于Windowsapp store),它通过一些C#包装器类为.NET提供了一些旧的C / C ++代码。 我编写了一个测试工具Store App(以下简称“test1”),它引用了WRC 项目 (两个项目都在同一个解决方案中)。 它调用组件,一切正常。 接下来,我从WRC项目中获取以下输出文件: MyWrtComponent.dll MyWrtComponent.exp MyWrtComponent.pdb MyWrtComponent.pri MyWrtComponent.winmd …并尝试从其他商店应用项目(“test2”)使用它们。 在这个项目中,我添加了对.winmd文件的引用,而不是引用MyWrtComponent项目。 一切都很好,但是当我运行test2应用程序时,一旦我尝试使用MyWrtComponent中实现的一个C#类,我就会从mscorlib获得一个System.IO.FileNotFoundexception: at System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pCPCMD) at MyWrtComponent.MyWrtClass..ctor() The specified module could not be found. (Exception from HRESULT: 0x8007007E) 使用MyWrtComponent的发布与调试版本没有任何区别。 在test2上运行ProcMon,我看到几次加载vccorlib120_app.DLL(或者如果我正在构建调试时为vccorlib120d_app.DLL)的尝试失败: QueryOpen F:\test2\bin\Debug\AppX\vccorlib120d_app.DLL NAME NOT FOUND QueryOpen F:\test2\bin\Debug\AppX\vccorlib120d_app.DLL NAME NOT FOUND CreateFile C:\Windows\SysWOW64\vccorlib120d_app.DLL NAME NOT FOUND 我已经确认我的C:\ Windows […]

Windows 8.1中的http客户端取消请求

我正在开发Windows Phone 8.1项目。 Windows 8.1中有两个版本的http客户端system.net.http和windows.web.http 。 Microsoft建议使用更高版本。 所以,我决定坚持下去。 但我无法找到一种方法来取消使用windows.web.http.httpclient启动的Web请求。 在system.net.http.httpclient有一个CancelPendingRequests方法,但后面的选项不存在类似的方法。 那么,是否有可能取消网络请求,如果是这样的话? 示例代码: 考虑一个Http Get请求谷歌如下。 如果用户愿意,我想在完成之前取消它。 // Windows Phone 8.1 project (not silverlight) public sealed partial class MainPage : Page { Windows.Web.Http.HttpClient client = new Windows.Web.Http.HttpClient(); public MainPage() { this.InitializeComponent(); this.NavigationCacheMode = NavigationCacheMode.Required; Windows.Phone.UI.Input.HardwareButtons.BackPressed += (s, e) => { CancelGet(); } } private void CancelGet() { […]