Articles of .net

将用户凭据保存在Windows应用程序中

是否有一个最佳实践的方式来存储在Windows应用程序的凭据,无论是内置的API或只是一个推荐的encryptionalgorithm? 跟SVN,Spotify和Skype一样。 编辑:我的意图是使用Web服务,从它的身份validation服务返回一个令牌。 其他服务接受该令牌作为参数。 但是,令牌在30分钟后过期,因此存储令牌本身对于此任务来说毫无意义。

为什么我的控制台应用程序有命令历史?

我写了一个控制台应用程序,它本质上是一个Console.ReadLine() – Loop。 当应用程序正在等待input时,按向上箭头键迭代所有以前的input行。 我的应用程序不包含此function的任何代码。 Windows提供了哪些内容? 我怎样才能禁用它? 我只能想象它是控制台子系统的一个function,或者在Console.ReadLine()中实现。 以下是一些展示所描述行为的示例代码: namespace ConsoleApplication { class Program { static void Main(string[] args) { string input; do { input = System.Console.ReadLine(); } while (input != "exit"); } } } 我想现在禁用历史loggingfunction,稍后使用我自己的代码重新实现它。 目前的行为太有限了。

获取鼠标指针下方的窗口句柄,同时忽略半透明窗口

我已经创build了一个半透明的窗体(60%的不透明度与黑色背景颜色),我的应用程序启动,最大化,在整个屏幕上。 基本上,它在整个桌面上投射灰色。 当用户将鼠标hover在桌面上的某个窗口上时,我想获取该窗口的句柄(hWnd)。 做这个工作的简单方法是: 暂时隐藏我的表单(或者,暂时将我的表单的不透明度设置为0.0) 调用[GetCursorPos] [1] 调用[WindowFromPoint] [2] 再次显示我的表单 这种方法的问题是我的表单/屏幕闪烁,我不喜欢。 我试图用两种方法解决这个问题: 我认为应该有办法通过调用ChildWindowFromPointEx (传递桌面和CWP_SKIPTRANSPARENT的hWnd),直接在窗体的窗口下获得窗口的hWnd,但似乎没有工作。 我也玩过[ChildWindowFromPoint] [4]和[RealChildWindowFromPoint] [5],但没有成功。 (PS Raymond Chen讨论了这些调用之间的差异, 在这里 ,我认为ChildWindowFromPointEx被devise为完成我所需要的) 我试图通过使用(1) SendMessage(GetDesktopWindow(), WM_SETREDRAW, false, 0)在我隐藏我的表单和(2) SendMessage(GetDesktopWindow(), WM_SETREDRAW, true, 0) SendMessage(GetDesktopWindow(), WM_SETREDRAW, false, 0)之前防止整个桌面刷新(types的“冻结”屏幕瞬间SendMessage(GetDesktopWindow(), WM_SETREDRAW, true, 0)隐藏我的表单后。 这不是很正确:屏幕的某些区域会冻结,会出现一些奇怪的黑色块,但是我知道,(1)确实有用,因为有一次我打电话给(1),没有(2)和我的桌面出现完全冻结(不得不重新启动,即使TaskMgr没有正确呈现)。 我也尝试过在窗体上使用SuspendLayout和ResumeLayout,但我不认为它们是为了处理我的情况。 任何帮助将不胜感激。

SqlServerSpatial110.dll无法在Windows Azure部署上复制

我有一个在Windows Azure上部署的exsting。 但部署失败,出现以下错误。 如何解决他的问题 Copying file SqlServerTypes\x64\SqlServerSpatial110.dll to C:\DWASFiles\Sites\<project>\Temp\b3d105f6-8fd0-4093-9957-8174422abded\SqlServerTypes\x64\SqlServerSpatial110.dll failed. Could not find file 'SqlServerTypes\x64\SqlServerSpatial110.dll'. 我该如何解决这个问题?

C# – 使用File.WriteAllLines

下面的方法会覆盖输出文件(process.txt)吗? private static void CompareOrig() { File.WriteAllLines("process.txt", File.ReadAllLines("process2.txt").Except(File.ReadAllLines("process.txt"))); } 补充信息: 问题是,当从process2.txt读取行时,它们被写入到process.txt文件中,因此覆盖该文件中的所有现有数据。 相反,我怎么能追加输出到process.txt? 例如 File.AppendAllText("process.txt")

Msvcr71.dll Msvcp71.dll丢失

我写了一些应用程序。 但是,当我在几个操作系统上运行它,我们正在得到这两个文件丢失。 当我将它们添加到Windows \ system32文件夹应用程序工作正常。 我看到这个解决scheme如何安装msvcr71-DLL正确,但有什么办法可以做 我的应用程序使用更新版本的最新.net附带的文件 分配。 感谢帮助。

我在哪里可以放置除了没有pipe理权限的LOCALMACHINE -Registry以外的常用用户数据

在除registry之外的其他Windows系统中,我可以在哪里放置可以被所有用户访问的普通用户数据。 我需要这样做, 而不要求提升pipe理员权限

如何在单击鼠标左键时禁用按住/按住Alt键,Ctrl键和Shift键

我试图做一个程序,阻止一些Windows热键和类似的function,以帮助用户避免做一个动作,他们可能不想在一个浏览器中运行的Flash程序。 我希望做的程序将是一个.NET C#WinForms程序,作为一个键盘钩子。 目前,它可以阻止按键组合,如Ctrl + W,Alt + F4。 但这些只是“次要function”。 他们正在使用RegisterHotkey方法工作。 我真正想要实现的是,如果可能,以任何方式禁用Ctrl +鼠标左键单击 ,按住Alt +鼠标左键单击 , Shift +鼠标左键单击 。 实现它的方法还应该最好“解除”它们,并在程序closures时重新启用它们。 这是当前代码的相关片段: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace HotKeyBlocker { public partial class HotkeyBlocker : Form { //Credits to: http://www.codeproject.com/KB/cs/Kiosk_CS.aspx?display=Print //And: http://support.microsoft.com/kb/318804 #region Dynamic […]

检查设备更改(添加/删除)事件

我想知道是否有一种方法来触发一个事件,当一个设备被添加或从系统中删除。 我想能够检测是否说,一个USB闪存驱动器已被添加,或鼠标,或其他任何其他。 我试着四处搜寻,但是我找不到任何说的如何做到这一点。 有任何想法吗?

C# – 文件path的正则expression式,例如C:\ test \ test.exe

我目前正在寻找一个正则expression式,可以帮助validation文件path例如: C:\test\test2\test.exe