Articles of c# 4.0

如何检测进程开始和结束在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(); } } });

文件大小 – 磁盘上使用的实际字节数(未分配)

可能重复: 获取磁盘上文件的大小 有没有一种方法来检索磁盘上使用C#/ windows的特定文件的实际字节数? 我的应用程序实现了“监视”文件夹,类似于FileSystemWatcher。 共享存储(networking和光纤通道SAN)上有一些监视文件夹,本地连接的存储上有其他监视文件夹。 通过完全不受我控制的进程将文件复制到监视文件夹中,大小从1 GB到大于500 GB。 由于共享文件系统的性质,希望在“独占”(FileMode.Open,FileAccess.Read,FileShare.None)打开文件时出现exception也不起作用。 这些监视文件夹不应该采取行动,直到一个文件被完全复制/closures,否则下游会出现问题。 为了获得磁盘上使用的“真实”文件大小,我尝试过: System.IO.FileInfo GetFileSizeEx(kernel32 p / invoke) FindFirstFileEx(kernel32 p / invoke) GetCompressedFileSize&GetDiskFreeSpace(kernel32 p / invoke) 任何build议将非常感激。 看来我正在处理Windows操作系统的限制?

如何将字节数组转换为ImageSource for Windows 8.0商店应用程序

我正在开发Windows 8商店应用程序。 我是新的。 我正以字节数组(byte [])的forms接收图像。 我必须将其转换回Image并将其显示在Image Control中。 到目前为止,我在屏幕上有button和图像控制。 当我点击button,我打电话以下function private async Task LoadImageAsync() { byte[] code = //call to third party API for byte array System.IO.MemoryStream ms = new MemoryStream(code); var bitmapImg = new Windows.UI.Xaml.Media.Imaging.BitmapImage(); Windows.Storage.Streams.InMemoryRandomAccessStream imras = new Windows.Storage.Streams.InMemoryRandomAccessStream(); Windows.Storage.Streams.DataWriter write = new Windows.Storage.Streams.DataWriter(imras.GetOutputStreamAt(0)); write.WriteBytes(code); await write.StoreAsync(); bitmapImg.SetSourceAsync(imras); pictureBox1.Source = bitmapImg; } 这工作不正常。 任何想法? […]

从registry中检索Windows密码提示

我一直在尝试以编程方式提取Windows 7的Windowslogin密码提示,并且知道可以从registryHKLM \ SAM \ SAM \ Domains \ Account \ Users \“userkey”\ UserPasswordHint中的以下位置检索它。但是,我无法弄清楚是否有任何方式找出当前login用户编程的用户名?