Articles of c# 4.0

如何在C#中获取不同国家的当前时间

如何使用以下任何参数获取C#中不同国家的当前时间,1.国家名称2.国家时区 这是为Windows / WPF应用程序 ,而不是像Web可以请任何人回答这个? 提前致谢。

幻灯片壁纸Windows 7

如何以编程方式设置Windows 7 Wallpaper幻灯片? 设置一个正常的壁纸 [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern Int32 SystemParametersInfo(UInt32 uiAction, UInt32 uiParam, String pvParam, UInt32 fWinIni); private static UInt32 SPI_SETDESKWALLPAPER = 20; private static UInt32 SPIF_UPDATEINIFILE = 0x1; public void SetImage(string filename) { SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, filename, SPIF_UPDATEINIFILE); } 我到目前为止发现的: 有幻灯片的ini文件 C:\用户\ CurrentUser \应用程序数据\漫游\微软\的Windows \主题\ 在幻灯片放映过程中,壁纸必须位于以下文件夹中: C:\用户\ CurrentUser \应用程序数据\漫游\微软\的Windows \主题\ TranscodedWallpaper.jpg (在幻灯片放映过程中,文件自动更改)

从自己的线程停止IIS网站

我正在使用下面的代码来阻止我的WCF服务从它自己的线程来更新我的服务使用的一些文件。 try { var server = new ServerManager(); var site = server.Sites.FirstOrDefault(s => s.Name == "Default Web Site"); if (site != null) { Thread.Sleep(1000); site.Stop(); if (site.State == ObjectState.Stopped) { Thread.Sleep(5000); } site.Start(); } else { throw new FaultException("Server Are Trying To Stop Is not Found"); } } catch (Exception ex) { throw new FaultException(ex.Message); […]

如何检测进程开始和结束在Windows中使用C#?

我有一个良好的工作经验与c#,但现在我想开发一个简单的(可能是一个控制台应用程序)软件,只是检测过程的名称和时间开始或结束在我的电脑上。 例如(我假设我的小应用程序已经运行),如果用户打开Firefox,那么它应该只是插入firefox.exe到数据库中的时间,如果用户closures它,那么它也这样做。 和上面一样,如果用户打开记​​事本,那么它应该插入notepad.exe与时间等。 我知道如何在数据库中插入值,但我只是需要你的帮助,以确定过程/程序开始或结束在我的系统上。 诚实地说,我从来没有开发过这种应用程序之前,所以我不知道,它可以使用控制台应用程序或我需要制作一个Windows服务应用程序等。 所以请提供你的答案只是考虑到我作为一个初学者。 在C#的一部分,我能够理解它,所以需要担心。 我正在使用Visual Studio 2010与.net 4.0 -提前致谢

在C#中创buildCron作业

我在C#中编写一个调度types的应用程序,并允许用户存储他们想要在特定时间运行的任务。 现在我给他们指定运行频率(每日/每周/每月)以及指定时间的选项,然后存储在数据库中。 我有点麻烦,只是把我的头围绕在这个背后的伪代码上,我正在寻找一些关于如何实现它的build议。 我每60秒运行一个重复计时器来检查每个任务是否需要运行,但是当我需要使用date/时间并且添加循环日(每天/每周/等)时,似乎总是碰到路障它甚至更多。

在Windows服务中模拟用户

我正在尝试模拟一个Windows服务中的域用户,服务以本地系统帐户login。 到目前为止,我只能通过logging服务并使用用户凭证来设置进程来实现这个function,如下所示。 ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = CommandDetails.Command; startInfo.WorkingDirectory = Settings.RoboCopyWorkingDirectory; startInfo.Arguments = commandLine; startInfo.UseShellExecute = false; startInfo.CreateNoWindow = true; startInfo.RedirectStandardError = true; startInfo.RedirectStandardOutput = true; // Credentials startInfo.Domain = ImperDomain; startInfo.UserName = ImperUsername; startInfo.Password = ImperPasswordSecure; process = Process.Start(startInfo); 我的目标是没有服务login域用户,而是作为本地系统,因为域帐户密码得到重置。 当我使用本地系统时,我得到的访问被拒绝 任何想法如何做到这一点? StackTace Access is denied at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start() at […]

如何刷新或刷新C#Windows窗体?

This is my Entry Form of my Application. 点击确定button,将进入下一个表格进一步处理。我的第二种forms是 在第二个窗体中,我必须select任意一个选项button,然后按下OKbutton。按下OKbutton后,我只是调用一些函数,然后它将返回Form1.But Form1没有得到它的控制几秒钟。看起来像崩溃,需要刷新。但我不知道如何刷新表格? 请指导我摆脱这个问题… 看起来像,

使用C#下载Windows更新

有没有什么办法使用C#下载Windows编程的更新。 (那我们可以pipe理它)

FileSystemWatcher停止监视networking文件夹

我已经开发了文件队列系统,其中来自不同Windows机器的多个应用程序观察相同的映射networking驱动器以进行文件更改并继续文件。 为了观察映射驱动器的变化,我使用FileSystemWatcher(c#.NET 4.0),一切工作正常后的一天FileSystemWatcher停止监视。 我试图玩FileSystemWatcher.Error事件来捕捉exception,如果有的话。 不幸的是错误事件并不总是被激发 。 我没有find解决问题的方法,FileSystemWatcher停止工作,没有错误抛出。 任何build议?

loopState.Break(),loopState.Stop()和CancellationTokenSource.Cancel()之间有什么区别?

我有一个简单的问题,我有以下简单的并行for循环。 这for循环是Windows服务的一部分。 当有人停止服务时,我想停止循环。 我可以find三种方法来停止并行,这是如果条件。 什么是停止并行循环的最好方法,有什么区别? CancellationTokenSource cancellationToken = new CancellationTokenSource(); ParallelOptions options = new ParallelOptions(); options.CancellationToken = cancellationToken.Token; Parallel.For(0, maximum_operations, options, (a, loopState) => { { //Do something if(!KeepProcessing) { //loopState.Break(); //loopState.Stop(); cancellationToken.Cancel(); } } });