小编Jak*_*urc的帖子

2009年的.NET XML序列化

可能重复:
XML序列化的替换

除了旧的XmlSerializer在.Net Universe中的xml序列化世界中有什么新东西吗?

更新:这可能是更好问题的重复.

.net xml-serialization

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

MD5和序号

我有一些顺序id,可以很容易猜到.如果有人想看到与这个id相关的数据,他必须通过令牌给我证明他的访问权限.

token = md5(secret_key + md5(id))
Run Code Online (Sandbox Code Playgroud)

MD5对这项工作是否足够好?

security hash md5 cryptography

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

在C#中,SetWindowsHookEx似乎不适合我(WH_KEYBOARD_LL,全局)

每当用户按下窗口中的某些键时,我的应用程序应执行一些操作

SetWindowsHookEx使用WH_KEYBOARD_LL选项调用似乎是实现此目标的标准方法.但是在我的情况下,有些事情显然是错误的并且没有被解雇的回调.

调试控制台应用程序的主要方法:

static void Main(string[] args)
{
    IntPtr moduleHandle = GetCurrentModuleHandle();
    IntPtr hookHandle = IntPtr.Zero;

    try
    {
        User32.HookProc hook = (nCode, wParam, lParam) =>
        {
            // code is never called :-(
            if (nCode >= 0)
            {
                Console.WriteLine("{0}, {1}", wParam.ToInt32(), lParam.ToInt32());
            }
            return User32.CallNextHookEx(hookHandle, nCode, wParam, lParam);
        };

        hookHandle = User32.SetWindowsHookEx(User32.WH_KEYBOARD_LL, hook, moduleHandle, 0);

        Console.ReadLine(); // 
    }
    finally
    {
        if (hoodHandle != IntPtr.Zero)
        {
            var unhooked = User32.UnhookWindowsHookEx(hookHandle);
            Console.WriteLine(unhooked); // true
            hookHandle = IntPtr.Zero;                   
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# winapi setwindowshookex

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

C#:Shell/Console框架

我正在寻找一个.NET框架来创建一个模拟shell(如cmd)的控制台应用程序,即带有一个输入命令的输入(由我定义).

有人知道这样做的编程示例或框架吗?

c#

-1
推荐指数
1
解决办法
3032
查看次数