Articles of .net

令人难以置信的奇怪的文件创build时间问题

我确实有一个很奇怪的问题! 我不知道这个问题是在框架,操作系统还是只是我,误解的东西… 我有一个很久以前就可以创build的文件,我使用该文件,然后通过更改文件名称来存档文件。 然后,我想创build一个新的文件,与旧文件具有相同的名称,在重命名之前。 够简单! 真让我困惑的问题是,新创build的文件错误的“创build” – 时间戳! 这是一个问题,因为它是我想用来确定何时归档和创build一个新文件的时间戳。 我创build了一个显示问题的非常小的示例。 要使示例工作,Files文件夹中必须有一个文件1.txt。 另外,还必须及时设置文件属性(使用其中一个工具,我使用Nomad.NET)。 static void Main(string[] args) { // Create a directory, if doesnt exist. string path = Path.GetDirectoryName(Application.ExecutablePath) + "\\Files"; Directory.CreateDirectory(path); // Create/attach to the 1.txt file string filename = path + "\\1.txt"; StreamWriter sw = File.AppendText(filename); sw.WriteLine("testing"); sw.Flush(); sw.Close(); // Rename it… File.Move(filename, path […]

在窗口上绘制位图时不希望的消除锯齿

我正在渲染一个图像到一个System.Drawing.Bitmap,然后将其绘制到一个窗口中,但是我可以看到边缘正被反锯齿。 如何防止这一点? 一些更多的细节。 位图是这样创build的: new Bitmap (this.Width, this.Height, Imaging.PixelFormat.Format32bppArgb) 然后我将像素设置为Color.Black或Color.White。 我已经尝试使用Bitmap.SetPixel并使用Bitmap.LockBits将字节直接写入位图数据。 一旦位图准备就绪,我在Form.OnPaint覆盖中绘制它: pea.Graphics.DrawImage ( !this.bitmap , this.ClientRectangle , new Rectangle (0, 0, this.Width, this.Height) , GraphicsUnit.Pixel ) 每个像素应该是黑色或白色,但我可以看到在边缘的像素是灰色的。

Win C#:以pipe理员身份运行应用程序,无需UAC提示

我需要我的一个.exe永远以pipe理员身份运行没有UAC提示。 我的程序将安装与设置,这将有一次pipe理员权限,我需要执行这样的步骤在这个设置中,我的exe文件将始终作为pipe理员没有UAC提示执行。 到目前为止我find了两个解决scheme: 1.使用自定义服务,这将提升我的程序。 2.使用任务计划程序 。 有没有其他解决scheme? 有些可能显示吗? 谢谢。

Windows窗体inheritance

我想创build一堆表单,它们都具有相同的属性,并通过分配构造函数的参数来初始化窗体构造函数中的属性。 我尝试创build一个从窗体inheritance的类,然后从所有类inheritance我的窗体,但是我想因为我无法调用InitializeComponent(),所以我遇到了一些问题。 什么是一些C#代码如何做到这一点?

WPF excel interop error.'Window'是'System.Windows.Window'和'Microsoft.Office.Interop.Excel.Window'

我写了一个小程序来从wpf中的excel文件中提取数据。 但我得到这个错误: '窗口'是'System.Windows.Window'和Microsoft.Office.Interop.Excel.Window'之间的歧义参考。 为什么发生? 我的代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using Microsoft.Office.Interop.Excel; namespace FileReader { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { […]

使用C ++检查客户端上的可用.NET框架

有没有一种方法可以检查并查看某个机器上可用的.NET框架版本,而无需手动通过registry等进行挖掘? 理想情况下,从C ++。 这怎么能解决呢?

如何在一个Windows Form面板中的一个Csharp面板中使用多个窗体?

我正在构build一个儿童学习应用程序,点击面板上的button,我想在面板的相同位置显示不同的表单。 你可以请帮助任何步行或教程链接?

以编程方式创buildWindows用户c#.net(使用PricinpalUser / CreateProfile)

简而言之,我试图做的是创build一个新的用户,它有能力login。 我从各种来源摘取代码,并试图简化它。 但是,我遇到了一些绊脚石。 当我调用UserPrincipal.Save() – 它给我一个错误 “在caching中找不到目录属性”,exceptiontypes为“COMException交叉本地/pipe理边界”。 出于某种原因,当我直接运行我的程序(不通过VS2010),它工作正常。 所以我可以解决这个问题! 我的主要问题是,尽pipe一切似乎都没有问题,但是当我尝试login时,却出现了“加载桌面”的信息,不pipe是什么,只是说“注销”。 所以就好像该configuration文件没有正确设置。 API“CreateProfile”的返回值不是0,所以也许会造成问题。 还有什么我需要做的? 我的代码是… private void Run(string un, string pw) { UserPrincipal NewUP = CreateUser(un, pw); AddGroup(NewUP, "Users"); AddGroup(NewUP, "HomeUsers"); CreateProfile(NewUP); } private UserPrincipal CreateUser(string Username, string Password) { PrincipalContext pc = new PrincipalContext(ContextType.Machine, Environment.MachineName); UserPrincipal up = UserPrincipal.FindByIdentity(pc, IdentityType.SamAccountName, Username); if (up == null) […]

Windows系统时间精确​​到毫秒级

与我以前的问题相关 ,但与C#,我需要精确的系统时间,包括毫秒。 C#时间函数的精度可达10至15毫秒,但不完全是1毫秒。 队列性能计数器的情况也是如此。 有没有其他的方法可以精确到毫秒级?

确定窗口是否正在播放声音

所以我一直在思考这个问题一段时间,我不知道什么是正确的方式去做这件事。 我想确定Windows是否在某个时间使用Powershell脚本输出声音。 我可以确定audio驱动程序是否有错误,但我不能确定系统是否在播放声音。 我看了一下System.Media的.NET类,里面的三个类都和播放声音或操作系统声音有关。 我不是要求为我写的代码,我只需要知道从哪里开始检查Windows系统是否正在播放声音。 我有一个声音监视器,它不断监视Node.js平台上的声音,当它失去声音时,它会发送给我一个文本。 那么,我也希望它能够通过它所连接的所有系统,看看故障在哪里。 这就是为什么我想看看Windows电脑是否在播放声音。