小编Ric*_*ACC的帖子

C#语音识别 - 这是用户所说的吗?

我需要编写一个使用语音识别引擎的应用程序 - 内置vista或第三方 - 可以显示单词或短语,并识别用户何时读取它(或其近似值) ).我还需要能够在语言之间快速切换,而无需更改操作系统的语言.

用户将在很短的时间内使用该系统.应用程序需要工作而无需首先将识别引擎训练到用户的声音.

如果这可以在Windows XP或较低版本的Windows Vista上运行,那也太棒了.

可选地,系统需要能够以用户选择的语言将屏幕上的信息读回用户.我可以使用预先录制的画外音来解决此规范,但首选的方法是使用文本到语音引擎.

谁能为我推荐一些东西?

c# speech-recognition text-to-speech

54
推荐指数
4
解决办法
7万
查看次数

以编程方式将应用程序添加到Windows防火墙

我有一个通过ClickOnce安装和更新的应用程序.应用程序通过FTP下载文件,因此需要作为Windows防火墙的例外添加.由于ClickOnce的工作方式,EXE的路径随每次更新而变化,因此异常也需要更改.对防火墙进行更改以使其对最终用户不可见的最佳方法是什么?

(该应用程序是用C#编写的)

c# windows firewall

23
推荐指数
6
解决办法
5万
查看次数

如何在Windows中获取COM端口的友好名称?

我有一个通过USB连接的GSM调制解调器.调制解调器创建2个串行端口.第一个自动连接到调制解调器,第二个在设备管理器中显示为"HUAWEI Mobile Connect - 3G PC UI界面(COM6)"

第二个端口用于从调制解调器获取重要信息,例如信号质量; 发送和接收短信; 以及许多其他功能.

我正在编写一个应用程序,它将包含第二个端口提供的一些功能.我需要的是确定哪个COM端口是备用端口的确定的火灾方法.迭代端口并检查对"ATE0"的响应是不够的.调制解调器的端口通常是编号较小的端口,当拨号连接未激活时,它将响应"ATE0"与第二个端口相同.

我想要做的是迭代端口并检查它们的友好名称,如设备管理器中所示.这样我就可以将应用程序中的端口链接到设备管理器中标记为"HUAWEI Mobile Connect - 3G PC UI Interface(COM6)"的端口.我还没有找到任何可以让我以编程方式获得该名称的信息.

windows serial-port device-manager

14
推荐指数
2
解决办法
4万
查看次数

如何在C#中测试与未知Web服务的连接?

我正忙着写一个监视RAS连接状态的类.我需要进行测试以确保连接不仅已连接,而且还可以与我的Web服务进行通信.由于这个类将在未来的许多项目中使用,我想要一种方法来测试与webservice的连接,而不需要了解它.

我正在考虑将URL传递给类,以便它至少知道在哪里找到它.Ping服务器不是一个充分的测试.服务器可以使用,但服务可以脱机.

如何有效地测试我是否能够从Web服务获得响应?

c# web-services

14
推荐指数
2
解决办法
3万
查看次数

如何检测用户控件是在IDE中,在调试模式下还是在已发布的EXE中运行?

我有一个用户控件,我正在构建.它的目的是向用户显示类的状态.显然,这并不重要,并且当控件在IDE中运行时会降低速度,就像将其添加到表单中一样.

解决此问题的一种方法是在运行时创建控件并将其添加到窗体的控件集合中.但这似乎并不完美.

有没有办法在控件中设置一个标志,以便它可以根据它的运行方式跳过某些代码段?

ps我正在使用C#和VS 2008

c# ide user-controls

8
推荐指数
2
解决办法
4579
查看次数

C#SQL还原数据库到默认数据位置

我正在编写一个C#应用程序,它通过FTP下载压缩数据库备份.然后,应用程序需要提取备份并将其还原到默认数据库位置.

我不知道在运行应用程序的机器上将安装哪个版本的SQL Server.因此,我需要根据实例名称(在配置文件中)找到默认位置.

我发现的示例都有一个他们读取的注册表项,但这不起作用,因为这假定只安装了一个SQL实例.

我发现的另一个例子是创建了一个数据库,读取了该数据库的文件属性,一旦完成就删除了数据库.那太麻烦了.

我确实在.NET框架中找到了应该工作的东西,即:

Microsoft.SqlServer.Management.Smo.Server(ServerName).Settings.DefaultFile
Run Code Online (Sandbox Code Playgroud)

问题是这是返回空字符串,这没有帮助.

我还需要找出运行SQL服务的NT帐户,这样一旦我提取了该用户,我就可以在备份文件上授予该用户的读访问权限.

c# sql

6
推荐指数
1
解决办法
6670
查看次数

我可以使用什么工具从VB6应用程序中提取资源?

我的一个客户端有一个使用VB6为他们编写的应用程序.他们不再拥有给开发人员的原始资源.开发商已经从地球上消失了. 我的挑战是从可执行文件中提取资源并重建应用程序,向其中添加新材料.

我尝试过使用Resource Hacker,但只能找到图标.exe超过26MB,我看不到嵌入的唯一资源是图标.

编辑:我不从中检索源代码.反编译不是目标.我只想要嵌入式媒体资源,以便我可以在我从头开始重写的应用程序中使用它们.请不要将"资源"一词与"源代码"混淆.

有没有办法只提取资源?

vb6 reverse-engineering embedded-resource

6
推荐指数
1
解决办法
8103
查看次数

如何在Windows窗体上显示office和/或pdf内容?

我们有一个应用程序,管理员可以在其中添加内容供其下属查看.他们的要求是它应该能够以不可编辑的方式显示Word,Excel,PowerPoint和PDF文档.

我发现这样做的一个选项是将内容加载到Web浏览器组件中.其缺点是它会提示用户打开/保存/取消.我们担心的是,大多数计算机文盲的下属都难以以这种方式打开文件.

使用上述方法还意味着需要在将运行该应用程序的所有计算机上安装Microsoft Office和Adobe Acrobat(或其他启用IE的PDF查看器),这意味着需要昂贵的许可费用.

有没有更好的方法让这些内容在C#中的表单上显示?

.net c# pdf excel ms-word

5
推荐指数
1
解决办法
3133
查看次数

SQL表链接...是否更好地拥有链接表或分隔列?

我的数据库有两个表,一个包含用户列表,另一个包含角色列表.每个用户都属于一个或多个角色,当然每个角色中都有多个用户.

我有两种方法来链接信息.第一种是添加第三个表,其中包含两个表中的ID.然后,简单连接将返回属于角色的所有用户或用户所属的所有角色.但是,随着数据库的增长,这些简单查询返回的数据集将呈指数级增长.

第二种方法是向users表添加一列,其中存储了分隔的角色列表.这将消除对第三个链接表的需要,这可能对数据库增长产生积极影响.缺点是SQL无法使用分隔列表.我发现处理该信息的唯一方法是使用临时表和自定义函数.

正在查看我的执行计划,"表扫描"事件是占用最多资源的事件.从等式中消除一个表会加快速度,这是有道理的.该功能占用的资源不到1%.

这些测试是在少于20条记录的数据库上完成的.随着数据库大小的增长,表扫描将花费更长时间,因此限制它们可能是最佳选择.

如果使用分隔列表是一个很好的方法,为什么没有人这样做?

请告诉我哪个是你喜欢的方法(即使它与我的两个不同)以及为什么.

谢谢.

sql t-sql database database-design

4
推荐指数
4
解决办法
1万
查看次数

菜单系统的递归SQL

我有一个菜单系统表,具有以下结构和一些数据.

ID, Text, ParentID, DestinationID
1, Applications, (null), (null)
2, Games, (null), (null)
3, Office, 1, (null)
4, Text Editing, 1, (null)
5, Media, (null), (null)
6, Word, 3, 1
7, Excel, 3, 2
8, Crysis, 2, 3

我需要的是一个查询,我可以传递菜单ID,它将返回一个具有该ID作为子项的项目列表.但是,我需要它才能返回具有到目的地的有效路径的孩子.因此,在上面的示例中,用户将首先显示(应用程序,游戏),当他选择应用程序时,他将被呈现(Office).应省略文本编辑和媒体,因为它们下面没有有效的目的地.

最棘手的是,任何给定的菜单都没有预定的深度.

编辑:

今天,问题出现在MS SQL 2008上,但在过去两周内,我需要针对SQLite和SQL CE的类似解决方案.理想的解决方案不应该绑定到任何特定的SQL引擎.

sql recursion

2
推荐指数
1
解决办法
4051
查看次数