Articles of .net

无法安装Windows 7 SDK(需要已安装.NET Framework 4)

我试图在Windows 8和Windows 10机器上安装Windows 7 SDK,并得到这个错误: 如果我点击确定,我不能安装我需要的VC ++编译器,因为它们被禁用=( 在这个错误之后,我尝试安装.NET 4,并得到这个错误: 如何解决它? 有时候我可以在Windows 8上安装这个SDK,但是大多数情况下我都看到这些消息。

有没有任何方法来调用一个Cortana响应没有用户input?

我有一个应用程序,我正在为Windows 10应该通知用户,当外部数据达到一定的阈值。 虽然我可以简单地使用Windows通知(并会回退他们),但我真的希望与Cortana进行更多的整合。 (语音激活和自然search将可用。) 有没有办法让Cortana在更改被触发时通知用户(无论是通过语音还是通过仪表板上的新项目),而无需用户专门询问?

无法保存applicationHost.config文件

我无法保存applicationHost.config文件,它说“保存失败,它是在另一个程序中打开”,而我停止IIS服务,并closuresVisual Studio,任何想法?

有一种更简单的方法来在C#控制台应用程序中使用Windows ctrl + v(粘贴)function吗?

我已经构build了一个具有命令解释器的控制台应用程序。 为了使事情更容易,我需要添加支持阅读剪贴板时按CTRL + V按下。 当我按Ctrl + V时 ,在控制台中看到符号^ V ,所以我用剪贴板文本replace那个字符。 一些谷歌search后,我发现剪贴板可以通过System.Windows.Forms.Clipboard.GetText()访问。 我的问题是: 是否有一个更好的解决scheme将剪贴板支持添加到控制台应用程序? 可能没有使用System.Windows.Forms.Clipboard? 也许一个互操作性的电话可以做到这一点? 这个解决scheme的一个缺点是剪贴板只有在线程被定义为[STAThread]时才起作用。 如果我能摆脱^ V符号,也会好很多。 这是当前解决scheme的代码: using System; using System.Threading; using System.Windows.Forms; namespace ConsoleApplication1 { class Program { public static readonly string ClipboardChar = Convert.ToChar(22).ToString(); [STAThread] static void Main(string[] args) { Console.Write("Do some pastin': "); //read Console.ForegroundColor = ConsoleColor.White; string result = […]

SymFromAddr使用C#

我试图看看如何使用C#中的SymFromAddr。 这是我得到的。 问题是, DbgHelp.SymFromAddr(processHandle, (ulong)threadAddress, ref displacement, ref symbolInfo)返回错误87.我在做什么错了? *做了一个微调。 现在已经填充了SizeOfStruct。 但没有结果。 static void GetThreadList(int processId, IntPtr processHandle) { Console.WriteLine(string.Format("Process Id: {0:X4}", processId)); var threadCollection = Process.GetProcessById(processId).Threads.OfType<ProcessThread>(); foreach (ProcessThread processThread in threadCollection) { ulong dwAddress = (ulong)ThreadStartAddress(processThread.Id, processHandle); Console.WriteLine(" Thread Id: {0:X4}, Start Address: {1:X16}", processThread.Id, dwAddress); } } static IntPtr ThreadStartAddress(int threadId, IntPtr processHandle) […]

在C#3.0中的Windows本地用户帐户的身份validation

如何在C#3.0中validation本地windows用户帐户 我必须validation密码的Windows操作系统是Vista和Win2K8。 注意:用户帐户是本地帐户,不是域帐户。 我在C#3.5(PrincipalContext类)中find了一个解决scheme,但在3.0框架中找不到。 请build议,谢谢

如何读取和写入Windows“networking位置”

在Windows中,您可以使用“添加networking位置向导”将FTP站点添加为指定的networking位置。 例如,用户可以添加一个名为“MyFtp”的位置。 在.Net中,如何访问(列出,读取和写入)该位置的文件? Windows是否抽象出实现(WebDAV,FTP或其他),并使其看起来像我的.Net程序的本地文件夹? 如果是这样的话,我该如何在File.WriteAllText(path, content)指定path参数? 如果没有,我怎样才能访问这些文件?

如何在.NET中确定我的Monitor的真实像素大小?

我想在我的应用程序中以“真实大小”显示图像。 为此,我需要知道显示器的像素大小。 我知道窗口显示分辨率名义上是96dpi,但为了我的目的,我想要一个更好的猜测。 我知道这些信息可能并不总是可用或准确的(例如较旧的CRT显示器),但是我想用液晶显示器的前景来想象这应该是可能的! 有没有办法获得我的显示器的像素大小? 有没有办法确定像素大小是否准确? .NET API的首选(我找不到它们),但Win32也可以,我很乐意P / Invoke。

如何释放占用的内存

我的项目中有一个主窗口,主窗口中还有许多其他的子窗口。 我注意到。 当我打开主窗口占用内存1500K时,打开一个子窗口时就增加了占用内存6000K。 当我打开第二个窗口做同样的事情。 当我closures两个子窗口时,占用的内存不会被释放。 所以我想要的是当我closures子窗口时释放占用的内存。 我怎么能做到这一点? 如果可能的话,请在vb.net中给我一些代码示例。 这个问题经常在Local NET上的计算机上而不是在我的计算机上(开发人员计算机上有SQL服务器)。

指定的模块无法find0x8007007E

在表单的构造函数中,当我逐步执行代码时,会调用以相同forms声明的方法。 在我可以进入方法之前,我得到一个System.IO.FileNotFoundException消息“指定的模块找不到。(从HRESULTexception:0x8007007E)”。 我尝试input的成员方法被声明为不安全的,因为它处理非托pipe的C ++代码,但正如我所说,我永远不能步入方法。 因为它听起来像一个DLL依赖问题,所以我运行了Dependency Walker。 依赖walker只显示SHLWAPI.DLL下的MPR.DLL的问题。 问题的方法是我从来没有打电话的WNetRestoreConnectionA。 依赖walker FAQ表明,这不是一个问题http://dependencywalker.com/faq.html 。 此外,这不是一个Web应用程序或任何东西。 我不幸被VS2005困住了。 造成这个问题的原因有哪些? 任何想法,我可能会丢失或如何我可以debugging这个问题?