Articles of .net

.net开源和运行平台select

我们被要求为一个大项目研究一个完全开源的解决scheme,他们希望这个项目尽可能接近100%的开源,主要是因为这是一个社区项目,未来可能只有很less的钱,用于主机的运行。 使用操作系统软件可节省许可成本,因为服务器将由现有的IT系统团队进行内部pipe理。 其中一个供应商是提出.net作为系统的组成,这很好,我知道.net应用程序可以正确地在GPL等开源许可下发布。 然而,因为我不是一个.net开发者,所以在涉及.net的权力方面,我有点困惑。 它是否必须是一个Windows服务器,这当然会导致更高的服务器成本和与MS产品的联系,或者可能在Linux等开源服务器上运行.net应用程序。 请不要把它变成一个MS Vs Linux的参数和好处,或者使用其中一个。 我们只是想确保我们充分了解使用.net的信息,以及它是如何开源的。 我希望能打开我的眼睛。

你能解释为什么DirectoryInfo.GetFiles产生这个IOException吗?

我有一个运行在Novellnetworking上的WinForms客户端服务器应用程序,当连接到networking上的独立Windows 2003 Server时,产生以下错误: TYPE: System.IO.IOException MSG: Logon failure: unknown user name or bad password. SOURCE: mscorlib SITE: WinIOError at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption) at System.IO.DirectoryInfo.GetFiles(String searchPattern, SearchOption searchOption) at System.IO.DirectoryInfo.GetFiles(String searchPattern) at Ceoimage.Basecamp.DocumentServers.ClientAccessServer.SendQueuedFiles( Int32 queueId, Int32 userId, IDocQueueFile[] queueFiles) at Ceoimage.Basecamp.ScanDocuments.DataModule.CommitDocumentToQueue( QueuedDocumentModelWithCollections […]

控制Windows 7的任务栏分组为我的应用程序

我的程序需要在用户请求时打开一系列信息窗口,并且想在Windows 7任务栏上实现某种自定义分组。 期望的function:我所有的信息窗口应该组合在一起(如果在用户系统上启用了分组,那就是),但是我的主窗口不应该与信息窗口分组。 我不能为我的信息窗口产生一个新的过程。 我的思考过程是可以有办法修改信息窗口的窗口句柄,以便让任务栏单独分组,但我真的不知道从哪里开始。 编辑 我发现了一些新的信息。 我可以用SHGetPropertyStoreForWindow做一些事情, SHGetPropertyStoreForWindow : http : //msdn.microsoft.com/en-us/library/windows/desktop/dd378459( SHGetPropertyStoreForWindow …作为任何应用程序的运行窗口的属性。 这可以通过以下两种方法之一来设置:如果一个进程拥有的不同窗口需要不同的AppUserModelID来控制任务栏分组,请使用SHGetPropertyStoreForWindow来检索窗口的属性存储,并将AppUserModelID设置为窗口属性。

通过networking共享locking行为是不同的

我一直在试图locking一个文件,以便其他克隆的服务不能访问该文件。 然后我读取文件,然后完成后移动文件。 移动是通过使用FileShare.Delete允许的。 但是在后来的testing中,我们发现如果我们正在查看networking共享,这种方法是行不通的。 我赞赏我的做法可能不是最好的,但我的具体问题是: 为什么下面的演示针对本地文件,而不是针对networking文件? 更具体的你可以是更好的,因为我发现我的search很less的信息,表明networking共享行为不同于本地磁盘。 string sourceFile = @"C:\TestFile.txt"; string localPath = @"C:\MyLocalFolder\TestFile.txt"; string networkPath = @"\\MyMachine\MyNetworkFolder\TestFile.txt"; File.WriteAllText(sourceFile, "Test data"); if (!File.Exists(localPath)) File.Copy(sourceFile, localPath); foreach (string path in new string[] { localPath, networkPath }) { using (FileStream fsLock = File.Open(path, FileMode.Open, FileAccess.ReadWrite, (FileShare.Read | FileShare.Delete))) { string target = path + ".out"; File.Move(path, […]

如何使用dotnet框架4.0提取zip文件,而无需使用第三方dll

我正在修复。 我需要从networking位置下载一个zip文件,然后在本地机器上解压缩并使用这些文件。 唯一的限制是我不能使用任何第三方的DLL。

如何获取login的本地Windows用户列表?

我正在尝试为Windows编写更快的用户切换应用程序。 Win + L和select用户是非常繁琐的。 如果我以pipe理员身份启动任务pipe理器,它会显示活动用户,我可以select一个和“连接”(如果我input密码)。 我如何获得所有用户(或所有活跃用户)的列表? 我正在使用C#(Visual Studio Express)。

如何连接到Windows上的ODBC数据库?

我想使用Java / .NET连接到ODBC数据库。 当我尝试连接到数据库时,出现如下错误: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 为什么是这样? 我能做些什么来使连接成功?

Tooltip附加到C#中的鼠标

如何获得使用C#连接到鼠标光标的工具提示? 我试图达到像下面的效果,一个小工具提示显示Ctrl / Shift / Alt键的状态。 我目前正在使用一个Tooltip但它拒绝显示,除非它有大约2行文字。 tt = new ToolTip(); tt.AutomaticDelay = 0; tt.ShowAlways = true; tt.SetToolTip(this, " "); 在鼠标移动中: tt.ToolTipTitle = "…..";

如何通过C#.NET代码创buildWindows文件和文件夹快捷方式?

我正在使用.NET为我们的数据仓库在版本控制中build立一个存储库文件夹和文件结构。 目前我有代码创build虚拟文件和文件夹与C#代码(见下文)。 但是,有共享的对象。 所以我想创buildWindows文件和Windows文件夹以及文件的快捷方式的快捷方式。 C#中的代码将如何实现? 通过C#.NET代码创build文件夹: string activeDir = @"C:\Source\EDW\dw-objects\trunk\table-objects"; string objectName = reader[0].ToString(); string newPath = System.IO.Path.Combine(activeDir, objectName); System.IO.Directory.CreateDirectory(newPath); 代码取决于基于格式的文件

以编程方式更改播放设备xp

我怎样才能改变当前正在使用的声卡(XP),而不必进入控制面板>声音设备>select播放设备。 任何语言就足够了,或batch file,只是我必须改变设备每天播放50次左右,每次都要加载控制面板。 谁知道如何?