Articles of .net

转换.net EXE本地WIN32 EXE?

我已经访问过这个,没有find答案如何转换一个.NET EXE本地Win32 EXE? 为了我。 我正在寻找一个程序,将.net exe转换成win32 exe。 那可能吗 ? 我从Microsoft运行ngen.exe,但是当我编写应该转换程序集的命令,它告诉转换成功,但我没有find转换的exe:这是命令: start ngen install C:\program.exe /debug

Path.Combine绝对与相对pathstring

我试图用Path.Combinejoin一个相对path的Windowspath。 但是, Path.Combine(@"C:\blah",@"..\bling")返回C:\blah\..\bling而不是C:\bling\ 。 有没有人知道如何做到这一点,而不写我自己的相对pathparsing器(这不应该太难)?

Windows / .Net中的蓝牙API?

我正在编写一个蓝牙扫描器,在当地附近定位和识别移动设备。 这是我可以使用C#完成的事情,还是我需要下载到C / C ++ API? 我的应用程序是针对Windows XP和Vista。 指针表示赞赏。 谢谢!

计算机上的位置坐标显示X = -32000,Y = -32000

我有一个C#应用程序,当它closures时保存它的状态,然后在启动时读入保存的状态。 一个保存的项目是主窗体的位置。 通常这个工程很好 – 在我的代码中有这样一行,将位置保存到一个文件,然后在启动时读回: streamWriter.WriteLine("location:" + this.Location.X + "," + this.Location.Y); 通常,在具有多个显示器的机器上,位置坐标如下所示: location:-1069,283 偶尔我会看到像这样保存的坐标: location:-32000,-32000 然后,当用户将应用程序重新启动时,表单就会离开桌面,不能被普通用户轻松地取回。 发生什么事情使这个坐标被这样读取,并且有build议来防止这种情况?

删除C#中的文本文件的第一行

我现在可以使用以下命令删除文本文件的最后一行: var lines = System.IO.File.ReadAllLines("test.txt"); System.IO.File.WriteAllLines("test.txt", lines.Take(lines.Length – 1).ToArray()); 尽pipe如何删除文本文件的开头?

如何使初始forms最初不可见或隐藏

如何使初始forms最初不可见或隐藏 我有一个2表单的GUI项目和表单必须分开显示。 即当表格1显示时,所有其他表格必须隐藏。 我可以隐藏所有其他表单,但是我无法隐藏启动表单,以至于我的应用程序在系统托盘中的图标。 例如,防火墙/防病毒和即时消息传递应用程序可以这样做,以便在后台运行,并且仍然可以从系统托盘访问用户。

在Wix中,如何避免在部署registry项时在目标系统上创build物理文件夹?

我有几个相关的Windowsregistry项,我想打包在一个MSI内,所以1)有一个卸载过程,和2)这些registry项已应用到给定的计算机的事实由一个添加/删除程序条目。 问题是我可以让Wix#做到这一点,但我只能得到微星build立,如果所有的registry项都在一个“Dir”块内,这实际上创build一个物理文件夹,我不不要在目标系统上。 作为一个临时的解决方法,我使用了Dir块,指定了一个虚拟的“Temp”文件夹。 安装程序确实创build了我不想要的文件夹; 我想要的只是应用registry项。 WiX文档描述了其基础结构TargetDir,主要是告诉安装程序在目标系统上执行其操作。 见http://wixtoolset.org/documentation/manual/v3/howtos/files_and_registry/write_a_registry_entry.html 在那个原生的WiX XML例子中,似乎在目标系统上不会创build多余的文件夹。 只有所需的registry项将被应用。 我可以使用什么Wix#语法构造来应用registry项,但又不必在目标系统上创build实际的文件夹? 到目前为止,我所见过的所有Wix#示例似乎都有在目标系统上创build实际文件夹的副作用,无论您是否想要。 我知道我可以这样做,通过采取registry项的.reg文件,收集到.wxs文件与热,然后build立到蜡烛和光msi。 我真的想把这个保留在C#/ Wix#世界中。 C#是我的组织中熟知的技能; WiX不那么如此。 (承认Wix#是build立在WiXfunction的基础之上的,对WiX和Windows Installer的理解是必不可less的;这是一个舒适区域,能够使用C#而不是XML,而不是完全合乎逻辑的事情。)目前,我们手动执行了许多这些types的registry设置任务,没有跟踪,也没有简单可靠的卸载。 /// <summary> /// Configure the Event Log on a Windows (server) to have MyApplication Log settings and record an entry for it in Programs and Features. /// Note that this program creates the Windows Installer MSI […]

无法写入registry项,获取UnauthorizedAccessException

我有一个Windows服务,尝试写入LOCAL_MACHINE中的registry项 该键是作为Windows安装程序包的一部分创build的,用于控制Windows服务和一个独立的控制窗口。 控制窗口可以读取和写入registry项,但是我无法写入registry项,即使我给予本地服务的完全权限。 这是抛出exception的代码: private void updateLocalRegistryVersion(Double newVersion) { RegistryKey rk = Registry.LocalMachine; RegistryKey sk = rk.OpenSubKey(@"Software\CompanyName\Monitoring\Values"); sk.SetValue("scriptversion", newVersion.ToString()); } 有什么build议么?

File.Copy()从networking共享到另一个共享在同一台机器上通过networking复制文件?

如果我的.NET客户端使用System.IO.File.Copy将文件从\ server1 \ share1 \ file1.txt复制到\ sever1 \ share2 \ file2.txt ,文件的数据会被读取到客户端,然后写回到服务器? 如果是的话,有什么办法的.NET客户端可以将服务器上的文件复制到同一台服务器上的另一个位置,而不会绕过文件? 如果目的地份额与源份额相同,是否有所作为?

从.NET的Windows服务启动一个进程

我正尝试从.NET Windows服务启动控制台应用程序。 该服务正在Windows 2008服务器上运行。 我使用Process.Start来运行控制台应用程序,它运行(我可以在任务pipe理器中看到它),但我从来没有得到进程id,并且调用Process.Start只是挂起。 如果我从Windows 7机器上运行相同的服务,则进程运行,并且我得到进程Id没有问题。 我很困惑 ..