小编use*_*014的帖子

SystemEvent.TimeChange显示相同的时间甚至时区更改

我写了这个简单的控制台应用程序来测试我们在Windows 7上使用set date time window手动更改时区是否触发timechange事件?答案是肯定它已触发,但我打印当前时间未正确显示..

    static void Main(string[] args)
    {
        SystemEvents.TimeChanged += new EventHandler(SystemEvents_TimeChanged);
        Console.Read();
    }

    static void SystemEvents_TimeChanged(object sender, EventArgs e)
    {
        Console.WriteLine(DateTime.Now);
    }
Run Code Online (Sandbox Code Playgroud)

一旦你运行控制台应用程序,然后尝试更改时区它总是反映一次更改,但它会以某种方式坚持到那个时间,即使你将时区更改为不同的时区或相同.

我错过了什么吗?

验证系统时间是否已更改我已打开命令提示符并使用日期和"时间"命令打印当前时间,根据时区显示完美.

c# timezone

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

用 WPF 应用程序替换 Windows shell

我想用我的 WPF 应用程序替换 Windows 7 Shell(32 位和 64 位),它应该可以作为 Shell 工作。目标是 WPF 应用程序将启动我的 Kiosk 应用程序并提供少量服务。

我的问题是

  1. 如何用我的 WPF 应用程序替换 Windows 7 Shell?

  2. 我是否必须在我的 WPF 应用程序代码或所需的注册表更改中做一些特殊的事情才能将 WPF 应用程序作为 shell 执行?

谢谢。

windows wpf shell winapi windows-7

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

在Windows 7中以管理员用户身份运行explorer.exe

我有Windows 7操作系统,并且存储了管理员用户凭据(事先已知).

我知道我们可以使用"Runas"动词运行程序或.exe并启动进程,但我的问题是特定于explorer.exe.我正在尝试运行"runas/user:"control.exe打印机"它在给出提示密码后成功启动,但当我在TaskManager中检查时,它在我已经登录的常规用户下运行.

我注意到这只适用于explorer.exe.其他程序正如预期的那样正常运行runas.

Windows 7的问题是什么?或者如何使用打印机运行explorer.exe或control.exe?

runas windows-7

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

在asp.mvc中使用历史api处理直接URL

我的网站像 http://mysite.com/,在索引页面上我有搜索框,结果我使用的是jqgrid.当用户点击jqgrid行中的行时,我从单元格中获取数据并对服务器执行ajax调用并获取json数据,一旦数据到达,我将隐藏搜索框和jqgrid并显示另一个div,这是我保留的结果.简而言之,用户将在同一页面上只是div的隐藏/显示.

现在我已经看过历史api并使用了pushState和popstate,所以我的url变成了地址栏,如http://mysite.com/controller/action/para1/para2(这里para1和para2是我传递给行动的参数).到目前为止一切都还可以.

现在的问题是,如果我复制这个URL" http://mysite.com/controller/action/para1/para2 ",如果我打开它,让我们说不同的浏览器并点击输入它只显示json数据.所以,我很困惑,当用户直接在控制器中使用该url时如何处理.

我正在考虑检查控制器动作,如果请求是AJAX然后返回json数据,否则整页,是正确的方法?或者我们在客户端的东西,以便它加载与以前相同的方式.

谢谢

api ajax asp.net-mvc

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

使用LINQ从process []获取string []或进程id

我打开了五个notepad.exe.现在我想知道与每个notepad.exe相关的所有进程ID.

我知道我可以通过以下方式检索记事本进程列表:

Process [] processes = Process.GetProcessesByName("notepad");

但是现在我想要使用LINQ的那些记事本实例的进程Id的字符串[].我怎么做?我知道我可以创建string []并使用foreach循环填充字符串[]但我想知道使用LINQ.

c# linq string

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

标签 统计

c# ×2

windows-7 ×2

ajax ×1

api ×1

asp.net-mvc ×1

linq ×1

runas ×1

shell ×1

string ×1

timezone ×1

winapi ×1

windows ×1

wpf ×1