Articles of .net

如何使用mono将.NET Windows Service应用程序迁移到Linux?

使用mono将.NET Windows服务迁移到Linux最好的方法是什么? 我一直在试图避免执行该应用程序作为预定的命令。 是否有可能获得一个服务/系统守护进程(在Linux中)的行为?

如何连接到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次左右,每次都要加载控制面板。 谁知道如何?

用.NET存储应用程序上传文件

现在,我已经意识到,我不能使用普通的.NET来编写我的Windowsapp store应用程序,我试图通过.NET商店应用程序的混乱。 我最近的发现是System.Net.WebClient类缺失,我需要使用它来上传文件。 如果这堂课在那里,我会做一些事情: webClient.UploadFile("http://my.website/upload.php?a=" + someParam, "POST", filepath); 不幸的是,我不能在.NET中为Windows存储做这个。 我如何才能实现一个类似的function,只使用.NET的Windows存储?

Windows批处理脚本中的文件/文件夹select器对话框

通常,要求用户向批处理脚本提供文件名是一件杂乱的事情,不需要拼写错误,空格的path引号等等。 不幸的是,用户的准确性不是很出名。 在input文件位置直到运行时才知道的情况下,使用GUI进行文件selectinput可降低用户错误的可能性。 有没有办法调用File… Open从Windows批处理脚本File… Open样式gui文件select器或文件夹select器? 如果脚本用户安装了PowerShell或.NET,则可以。 请参阅下面的答案。 我也有兴趣看看其他人可以提供什么解决scheme。

C#中的“MoveFile”function(重启后删除文件)

我需要一个例子,可以让我传递一个参数 例如执行delete.exe /killme.txt 所以它将使用“MoveFile”在重启后删除killme.txt。 虽然请不要MS预编译版本,因为它有一个恼人的免责声明,每次运行在不同的计算机上。

使用BinaryReader读取大文件(> 1 GB)时,最佳缓冲区大小是多less?

我正在阅读二进制文件,这里是一个示例: public static byte[] ReadFully(Stream input) { byte[] buffer = new byte[16*1024]; int read; while ((read = input.Read(buffer, 0, buffer.Length)) > 0) { …… } } 缓冲区大小(16 * 1024)显然对性能有很大的作用。 我已经读过,它取决于I / O技术( SATA , SSD , SCSI等)以及其上存在的分区的分段大小(我们可以在格式化分区时定义)。 但是这里有一个问题: 是否有任何公式或最佳实践来定义缓冲区大小? 现在,我正在基于反复试验来定义。 编辑:我testing了我的服务器上的应用程序与不同的缓冲区大小,我得到了4095 * 256 * 16(16 MB)的最佳性能! 4096慢了4秒。 这里有一些旧post是非常有帮助的,但我仍然不能得到原因: .NET中更快(不安全)的BinaryReader 最佳文件缓冲区读取大小? 文件I / O与stream – 最佳的内存缓冲区大小 […]

如何获取当前用户在Windowslogin会话的唯一ID –

我需要得到一个唯一标识当前Windows用户的login会话的值。 这是一个winforms应用程序,而不是ASP.NET。 我将从多个进程中检索它,因此在同一个login会话中检索时需要返回相同的值。 在所有用户会话期间,只需在当前机器上保持唯一性 – 例如直到下一次重新启动机器。 我认为WindowsloginID是正确的,但似乎有点痛苦检索。 还有什么或更简单的方法来得到这个? 我将使用该ID来包含在一个命名pipe道服务的地址中,以在机器上运行的两个进程之间进行通信。 我想包括loginID,以避免有多个用户login时发生冲突,包括可能是同一用户的多个会话。