Articles of .net 3.5

C#combobox与计时器的时间过去了

我有一个程序,禁用锁屏和停止在Windows服务。 我有两个button启用,禁用和具有预设时间的combobox。 当我的程序运行,用户点击启用程序应该禁用locking屏幕,直到用户手动点击禁用。 我试图完成的是保持程序运行整夜,如果用户从未击中禁用。 所以通过从combobox中select预设的时间,程序将自动禁用它。 public partial class Form1 : Form { public Form1() { InitializeComponent(); DateTime time = DateTime.Today; for (DateTime _time = time.AddHours(16); _time < time.AddHours(18); _time = _time.AddMinutes(30)) { comboBox1.Items.Add(_time.ToShortTimeString()); } } private static System.Timers.Timer _Timer; private DateTime _lastRun = DateTime.Now; private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { string strTime_Start = DateTime.Today.ToString(); […]

InvisibleOperationException隐藏窗口时

我正在写一个简单的WPFforms,它工作正常。 但现在我应该把目标框架从4改为3.5。 但是当我运行3.5版本,它与excepton失败。 所以OnLoaded是这样的: private void MainWindow_OnLoaded(object sender, RoutedEventArgs e) { _notificator = new Notificator(Directory.GetCurrentDirectory()); _notificator.EventStarted += (o, ev) => Dispatcher.Invoke(new Action(() => { new NotificationPage(ev).Show(); _collection.Remove(ev); })); _notificator.EventRemoved += (o, ev) => _collection.Remove(ev); _notificator.EventAdded += (o, ev) => _collection.Insert(_notificator.Events.IndexOf(ev), ev); _collection = new ObservableCollection<MyEvent>(_notificator.Events); EventsGrid.DataContext = _collection; _notificator.Start(); LostEventsGrid.DataContext = _notificator.LostEvents; Hide(); } 我写了整个方法,但是它只在Hide方法上失败, […]

Windows 2000上的System.IO.Pipes

有没有办法让.NET 3.5在Windows 2000上工作? 具体来说,我需要的唯一部分是使用System.IO.Pipes命名空间的System.Core.dll。 如有必要,黑客解决方法很好。 谢谢!

CryptDeriveKey(OID)在Windows 7 64位下使用SHA256是未知的

我testing了一些使用VS2008 SP1(针对.NET Framework 3.5 SP1)构build的组件。 我在PasswordDeriveBytes.CryptDeriveKey传递了“SHA256”作为散列algorithm参数的exception(OID)是未知的(我也试过这里提到的“SHA256Managed”和“SHA256Cng”)。 此方法在XP SP3下正常工作。 据我所知,这些algorithm添加3.5的SP1和Windows 7自带3.5 SP1。 所以我的问题是如何在Windows 7下获得SHA256?

在我的新窗口安装Image.FromStream不以相同的方式工作

我有这个testing,曾经在我的旧机器上工作。 (Windows Vista Ultimate 32位) private static readonly byte[] TEST_BMP = new byte[] { 0x42, 0x4D, 0x7E, 0, 0, 0, 0, 0, 0, 0, 0x76, 0, 0, 0, 0x28, 0, 0, 0, 0x2, 0, 0, 0, 0x2, 0, 0, 0, 0x1, 0, 0x4, 0, 0, 0, 0, 0, 0x8, 0, 0, 0, 0, 0, 0, […]

如何将Windows服务从本地PC移动到虚拟专用服务器上

我已经创build了窗口服务来执行一些function。 现在我想将其安装在我的专用虚拟服务器上。 我可以通过远程桌面连接到服务器,但是我无法像在本地PC上那样安装Windows服务。 如何将Windows服务从我的PC移动到虚拟专用服务器并在那里安装?

删除用户中的文件夹开始菜单\程序

我正在开发一个VB.NET应用程序,我们将在用户login时运行我们的公司networking,这将设置用户的环境,这将包括开始菜单。 我有一个方法试图删除位于用户的开始菜单\程序文件夹(C:\用户{用户} \应用程序数据\漫游\微软\的Windows \开始菜单\程序)中的所有文件和文件夹,我们的环境是Windows 7 。 Private Function deleteFolderFilesAndSubFolders(ByVal location As DirectoryInfo, Optional ByVal exclude As String = "") As Boolean For Each f As DirectoryInfo In location.GetDirectories For Each i As FileInfo In f.GetFiles i.Delete() Next f.Delete() Next End Function 当这个方法执行时,我收到一个exception: Access to the path 'Maintenance' is denied. 位于用户程序文件夹中的是3个标准应用程序,即pipe理工具,维护和启动。 我不包括启动目录,但希望这些其他两个被删除。 任何人都可以指出我正确的方向能够删除这些文件夹,我不介意在每次login时重新创build它们,我的脚本将在每次login时运行,并且每次都会重新创build开始菜单。

如何查看networking连接是否改变状态?

我正在编写一个应用程序,检查计算机是否连接到一个特定的networking,并为我们的用户做一些魔术。 应用程序将在后台运行,并执行检查,如果用户请求(托盘菜单)。 我还希望应用程序自动检查并做魔术,如果用户从有线更改为无线,或断开连接到新的networking。 当networking接口改变状态时是否可以触发?

文件夹更衣室在C#

请帮助解密文件夹更衣室是如何工作的? 我想用c#创build一个文件夹隐藏/lockingfunction? 任何build议是最受欢迎的。

ConsoleApplication / Service需要40秒才能启动

我基本上有以下几点: partial class OperationWindowsService : ServiceBase { public static void Main(string[] args) { Console.WriteLine("Starting app."); //…build opservice if (Environment.UserInteractive) { Console.WriteLine("interactive"); var task = opservice.StartConsole(args); }else { ServiceBase.Run(opservice); logger.LogInfo("ServiceBase.Run Called"); } } //… normal onstart overrriden } 当作为控制台应用程序运行或作为我的盒子上的Windows服务运行时,它立即启动。 在一些windowsxp的盒子上,它被部署到“启动应用程序”需要45秒。 或出现任何日志logging。 我们怀疑它与速度有什么关系,因为一些盒子是相同的硬件/图像。 任何人都可以告诉我为什么在第一行命中之前启动一个应用程序需要45秒。