草庐IT

net_kernel

全部标签

.net - System.Speech 语音合成器的奇怪问题

我正在开发一个包含语音合成的程序。几周前,我写了介绍using(SpeechSynthesizers=newSpeechSynthesizer()){s.SetOutputToWaveFile("file.wav");s.Speak(textBox1.Text);}程序。它工作得很好。我从我的任务列表中划掉了“研究语音合成”,然后转到项目的其他部分。现在我正在编写一个真正的程序,并尝试使用相同的基本代码块。但是,它现在在s.SetOutputToWaveFile调用中失败。它会抛出PlatformNotSupportedException,并显示以下消息:“系统上未安装语音或当前安全设

.net - 为什么我们需要 SDK 和 .NET Framework?

我们必须安装WindowsSDK以及.NETFramework。有了框架为什么还需要SDK?编辑:这不仅仅是.net开发的情况。另外,如果你想开发Silverlight应用程序,你必须安装额外的sdk。为什么? 最佳答案 基本上.NETFramework包括基本开发所需的大部分工具-编译器、项目的msbuild引擎。然而,一些特定的任务——组装链接、COM和Web服务的代码生成、CIL分析等——需要额外的工具集,这些工具包含在WindowsSDK中。恕我直言,.NETFramework发行版已经很大了,如果它因为这些工具而增长得更多

.net - System.Guid.NewGuid() 是否总是通过 Windows 上的 UuidCreate() 实现?

当我用C#或VB.NET或其他.NET系列语言编写的程序在Windows上运行并调用System.Guid.NewGuid()时,生成总是通过将调用转发给Windows提供的UuidCreate()还是有其他生成方式? 最佳答案 不,并非总是如此。根据它的文档,UuidCreate功能仅适用于WindowsServer2000及更高版本。至少有一个版本的.Net框架在Windows98上运行并且包含Guid类。因此它不可能使用UuidCreate。1.X肯定能在Windows98上运行,我不记得2.0了。嗯,我开始怀疑这是文档问题。

.net - 如何在 .NET 中提示 Internet 代理的默认 Windows 凭据对话框表单?

我的.NET应用程序使用WebService,在某些客户端中,我收到HTTP407(需要代理身份验证)。所以我需要让用户输入他的用户/密码凭据。那么,如何使用默认的Windows对话框呢?(见下文)在.NET中可以吗?或者我需要构建自己的自定义表单吗?InternetProxyCredentialsDialoghttp://grab.by/23II 最佳答案 看看here它包含一个将获取凭据对话框的类以及如何使用它的示例。 关于.net-如何在.NET中提示Internet代理的默认Wi

c# - .NET 软件更新管理器

我们正在开发一个支持许多供应商设备的框架应用程序。设备作为框架应用程序中的插件安装。但设备插件不是控制面板的一部分-添加删除程序或MSI安装程序。我们将设备插件下载为zip文件,其中包含XML数据和少量DLL。在.NET中有哪些推荐的解决方案,以便每当设备中有最新更新时,我们的系统可以通过互联网检测并自动更新。ClickOnce似乎是黑盒子。我们需要通知客户设备列表有更新。一个例子可以是Ubuntu更新管理器。 最佳答案 什么意思ClickOnce好像是block框?ClickOnce可以通过询问用户或在后台更新而用户甚至都不知道。

.net - MMC 证书管理单元在哪里导入 "Service account"的证书?

WindowsMMC证书管理单元允许管理员使用“服务帐户”,但服务如何访问这些证书?如果我使用“服务帐户”以管理员身份导入到个人,并且以标准用户身份运行的服务使用System.Security.Cryptography.X509Certificates.X509Store在StoreLocation.CurrentUser(或StoreLocation.LocalMachine)中查找,它不会找到证书。如果我改为以服务帐户登录并从该标准用户帐户将证书导入个人,则服务会找到该证书。管理单元将“服务帐户”的证书放在哪里,服务如何使用.NET类找到它? 最佳答案

.net - ShowDialog 返回类型 : Form vs. 窗口

在WPF/.Net中,System.Windows.Window和System.Windows.Forms.Form有.ShowDialog方法。区别在于Windows.Windowversion返回一个可为null的bool(bool?或Nullable),而Forms.Form版本直接返回bool.我还没有看到可为nullable的bool曾经是null,也找不到它会出现在MSDN文档中的情况。谁能解释为什么Windows.Window.ShowDialog返回可空?我应该检查一下吗?如果我看到null是什么意思? 最佳答案 请

.net - 如何检测 .NET 应用程序是否正在使用我的 COM 对象?

我有一个用VisualC++编写的COMDLL。我完全控制那个COMDLL代码。当然,它可以从托管和非托管应用程序中使用。我想插入一个非常具体的检查,该检查只应在​​.NET应用程序使用COMDLL时运行。我的COM对象是否有某种编程方式来检测它是从.NET应用程序还是从非托管应用程序使用? 最佳答案 这类“我的环境是什么”的问题总是有相同的答案。您的主机很容易确定它是否被管理,只需在您的界面上添加一个属性让它告诉您。与替代方案相比,这是一个微不足道的解决方案。在COM中不可能可靠地实现,有很多托管服务器的方法。

.net - 是否可以判断哪个应用程序创建了文件?

Windows(或一般的NTFS)是否在任何地方存储创建文件的应用程序的名称?或者,是否有一种可靠的方法来确定哪个应用程序在最初创建文件后不久(比如几秒钟)负责创建文件?我们正在开发文档管理系统。它使用FileSystemWatcher监视文件系统中的新文件——这部分很简单——但我希望它能够跟踪哪个应用程序/版本创建了它检测到的新文件。我知道我可以查找属于正在运行的进程的打开文件句柄,但大概这种方法只有在应用程序创建文件然后对其保持锁定时才有效,对吗?有没有更好的办法? 最佳答案 不,不是事后。但是您可以创建一个服务来监视所有文件访

.net - 向其动态添加控件时如何使面板滚动保持在顶部?

我正在将用户控件添加到一个空的面板,但是当我这样做时,面板的滚动条向下滚动。我试图将panel.verticalscrol.value设置为0,但这并不能解决问题。谢谢 最佳答案 使用panel.ScrollControlIntoView(). 关于.net-向其动态添加控件时如何使面板滚动保持在顶部?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7668119/