草庐IT

c# - 如何根据频率产生声音?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CreatingsineorsquarewaveinC#我想生成声音。要么是这样的:MakeSound(frequency,duration);或者:MakeSound(MyArrayOfSamples);我找到了一个叫做:Microsoft.Directx.DirectSound的东西,但是我读到它已经停产了。我找不到它作为VisualStudio(2010)中引用的选项。我找到了thislink根据我读过的内容,应该包括它,但我犹豫要不要使用2006年的东西,因为它可能不再受支持。和thisone说它适用

c# - 在任务异常的情况下,根据用户输入多次重试任务

我的应用程序中的所有服务调用都是作为任务实现的。当任务出现故障时,我需要向用户显示一个对话框以重试上次失败的操作。如果用户选择重试,程序应该重试该任务,否则程序的执行应该在记录异常后继续。任何人都对如何实现此功能有一个高层次的想法? 最佳答案 2017年5月更新C#6异常过滤器使catch子句更加简单:privatestaticasyncTaskRetry(Funcfunc,intretryCount){while(true){try{varresult=awaitTask.Run(func);returnresult;}catch

c# - ToggleButton 根据状态更改图像

我想通过以下方式使用ToggleButton:有5个不同的图像,每个图像都应根据当前状态显示:按钮已禁用按钮已启用,未选中按钮已启用,未选中,由鼠标光标指向按钮已启用,选中启用、选中、鼠标光标指向的按钮我找到了一个包含两张图片的简单示例here,但如何根据“选中”属性更改图像?第二个问题:如何避免为我的应用程序中的每个按钮创建不同的样式?我使用了大约20个不同的按钮,每个按钮都有不同的图标集。到目前为止,我只使用了一个图标,位于我的代码下方。是否可以使用通用代码(样式和模板)并在我要创建按钮的部分(如代码的第3部分)定义图像源? 最佳答案

c# - 如何根据最佳实践在 C# 4 中创建异步方法?

考虑以下代码片段:publicstaticTaskFetchAsync(){stringurl="http://www.example.com",message="HelloWorld!";varrequest=(HttpWebRequest)WebRequest.Create(url);request.Method=WebRequestMethods.Http.Post;returnTask.Factory.FromAsync(request.BeginGetRequestStream,request.EndGetRequestStream,null).ContinueWith(t=

c# - 如何使用使用 sha1ecdsa 的公钥根据签名验证数据?

我对密码学知之甚少,但似乎很简单的任务却遇到了很大的问题。我有.pem证书、数据字节和该数据的签名。我想通过将数据与签名进行匹配来检查是否有人更改了数据。我的尝试:privateboolVerifySignature(byte[]data,byte[]signature){try{X509Certificatecertificate=newX509Certificate("cert_filename.pem");if(certificate==null)returnfalse;DSACryptoServiceProviderdsa=(DSACryptoServiceProvider)c

c# - 如何根据某些参数加载不同的 RESX 文件

我有一个以10种不同语言国际化的ASP.NET3.5(C#)ASPX页面。该页面的结构非常复杂,包含数十个由状态机模式驱动的嵌套View。编辑:我在每个asp控件中使用meta:resourcekey语法,它允许对隐式资源表达式使用声明性语法。有人要求我根据一些查询字符串参数为页面“打上烙印”。品牌化不仅意味着加载不同的CSS文件,还意味着具有不同的文本简介(在所有语言中)。有没有一种简单的方法可以“交换”resx文件,而无需为我在这个页面上的数百个文字和图像中的每一个手动获取资源?换句话说,假设我有以下RESX文件:brand1_myPage.aspx.en-US.resxbrand

c# - 有没有办法根据任意 xml 获取 System.Configuration.Configuration 实例?

我正在尝试对我编写的自定义ConfigurationSection进行单元测试,我想将一些任意配置XML加载到System.Configuration.Configuration中对于每个测试(而不是将测试配置xml放在Tests.dll.config文件中。也就是说,我想做这样的事情:ConfigurationtestConfig=newConfiguration("...");MyCustomConfigSectionsection=testConfig.GetSection("mycustomconfigsection");Assert.That(section!=null);然

c# - 是否可以根据正则表达式模式生成示例字符串?

在我的应用程序中,用户可以在文本框中输入他自己的正则表达式模式,这样他就可以强制另一个用户/文本框进行特定输入。用户是否可以看到与他输入的正则表达式相匹配的字符串示例?例如,如果他要输入:^[A-Z]{2}$,它会生成类似“XX”的字符串,以向用户显示他只能输入两个大写字母字母。如果没有简单的方法来完成这个(我假设没有),构建起来会有多困难?或者这样的东西已经存在了吗? 最佳答案 查看Xeger.看起来它可以做你想做的事。不过它是用Java编写的。这是测试套件中的示例:@TestpublicvoidshouldGenerateTex

教你如何使用接口根据关键词取视频列表

 请求参数请求参数:q=耳机&page=1&sort=参数说明:q:关键词,page:页数sort:排序:sort=new最新发布sort=credit最多点赞sort=bid综合排序      API接口工具    {   "page":"1",   "real_total_results":100,   "total_results":100,   "page_size":10,   "pagecount":10,   "item":[      {         "title":"备受年轻人追捧的潮流耳机,到底是什么来头?#蓝牙耳机推荐#无线蓝牙耳机#女生礼物@DOU+小助手",   

C# 如何根据对象引用计算哈希码

伙计们,这是一个棘手的问题!TickZoom系统的一部分必须将每种类型的对象的实例收集到Dictionary类型中。它们的相等性和哈希码必须基于对象的实例,这意味着引用相等而不是值相等。挑战在于系统中的某些对象已覆盖Equals()和GetHashCode()以用作值相等,并且它们的内部值会随时间变化。这意味着它们的Equals和GetHashCode是无用的。如何通用而非侵入性地解决此问题?到目前为止,我们创建了一个结构来包装每个名为ObjectHandle的对象,以便散列到字典中。正如您在下面看到的,我们实现了Equals(),但如何计算哈希码的问题仍然存在。publicstruc