Tag: C#的

为什么包括守卫不防止多个函数的定义?

链接器报告重复的符号: #ifndef testttt #define testttt void anything(){ std::cout<<"hellooooooo"; } #endif 因为它在内部守卫里面,所以我期望这个function只定义一次。 但显然不是。 我知道我可以把它放在它的前面static ,然后它会工作(我仍然觉得很讽刺,因为静态应该是内部联系,但function可以从多个cpp文件中使用)。 所以我想我的两部分的问题是:1)为什么包含警卫不会阻止这个函数的多重定义,就像他们对其他头文件所做的那样; 2)为什么当静态应该阻止名称其他翻译单位的知名度? 我添加它,我实际上可以从包含这个头文件的任何地方调用这个函数。

什么是正确的性能计数器,以获得一个进程的CPU和内存使用情况?

如何使用.net性能计数器类来获取特定进程的CPU和内存使用情况 ? 还有什么区别 Processor\% Processor Time和Process\% Processor Time ? 我在这两个之间有点困惑。

使用FileSystemWatcher来监视一个目录

我正在使用Windows窗体应用程序来监视一个目录,并将其中放入的文件移动到另一个目录。 目前它会将文件复制到另一个目录,但是当添加另一个文件时,它只会以没有错误信息结束。 有时它会在第三个文件结束之前复制两个文件。 这是因为我使用Windows窗体应用程序而不是控制台应用程序? 有没有办法阻止程序结束并继续观看目录? private void watch() { FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = path; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Filter = "*.*"; watcher.Changed += new FileSystemEventHandler(OnChanged); watcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) { //Copies file to another directory. }

最小化应用程序到系统托盘

我有一个由C#和Visual Studio 2010支持的Windows窗体应用程序。 如何将我的应用程序最小化到系统托盘(不是任务栏),然后在系统托盘中双击时将其还回来? 任何想法? 另外,我怎样才能在系统托盘中的图标做一些菜单,当我右键单击它,它会显示一个菜单,如login,断开连接,类似的东西。 另外,是否有任何方法显示像系统托盘popup的气球? PS:我已经添加了一个notifyIcon,但我不知道如何使用它。

如何将PDF返回到MVC中的浏览器?

我有iTextSharp的这个演示代码 Document document = new Document(); try { PdfWriter.GetInstance(document, new FileStream("Chap0101.pdf", FileMode.Create)); document.Open(); document.Add(new Paragraph("Hello World")); } catch (DocumentException de) { Console.Error.WriteLine(de.Message); } catch (IOException ioe) { Console.Error.WriteLine(ioe.Message); } document.Close(); 如何让控制器将pdf文档返回给浏览器? 编辑: 运行此代码确实打开Acrobat,但出现错误消息“文件已损坏,无法修复” public FileStreamResult pdf() { MemoryStream m = new MemoryStream(); Document document = new Document(); PdfWriter.GetInstance(document, m); document.Open(); document.Add(new Paragraph("Hello World")); document.Add(new Paragraph(DateTime.Now.ToString())); […]

在C#中读取和parsingJson文件

我已经花费了两天的时间,用代码示例等等的方法来尝试读取一个非常大的JSON文件到C#中的数组中,所以我可以稍后将其分成2维数组进行处理。 我遇到的问题是我找不到任何人在做我正在做的事情的例子。 这意味着我只是编辑代码有点希望最好的。 我已经设法得到一些工作,将会: 读取文件错过标题,只读取数组中的值。 在数组的每一行放置一定数量的值。 (所以我可以稍后分成一个放入二维数组) 这是用下面的代码完成的,但是在数组中input几行后,程序崩溃了。 这可能与文件大小有关。 // If the file extension was a jave file the following // load method will be use else it will move on to the // next else if statement if (fileExtension == ".json") { int count = 0; int count2 = 0; int inOrOut = 0; […]

Windows中唯一的文件标识符

是否有办法唯一标识文件的生命周期(可能是目录),无论移动,重命名和内容修改? (Windows 2000和更高版本)。 制作一个文件的副本应该给副本它自己的唯一标识符。 我的应用程序将各种元数据与单个文件关联起来。 如果文件被修改,重命名或移动,则能够自动检测和更新文件关联是有用的。 FileSystemWatcher可以提供通知这些改变的事件,但是如果很多文件系统事件发生的话,FileSystemWatcher会使用一个容易填充的内存缓冲区(并且事件丢失)。 哈希是没有用的,因为文件的内容可以改变,所以哈希将改变。 我曾经想过使用文件创builddate,但是有一些情况下这不是唯一的(即多个文件被复制时)。 我也听说过NTFS文件SID(安全ID?),但我不知道这是否会做我正在寻找。 有任何想法吗?

如何将file upload到SharePoint文档库?

如何以编程方式将file upload到SharePoint文档库? 我目前正在使用C#的Windows应用程序,将文档添加到文档库列表。

如何:在控制台应用程序中绘制表格的最佳方式(C#)

我有一个有趣的问题。 想象一下,我有很多数据以非常快的速度变化。 我想在控制台应用程序中将该数据显示为表格。 f.ex: ————————————————————————- | Column 1 | Column 2 | Column 3 | Column 4 | ————————————————————————- | | | | | | | | | | | | | | | ————————————————————————- 如何保持快速以及如何修正列宽? 我知道如何做到这一点,但我不知道如何在C#中完成。

C#:重写返回types

有没有办法在C#中覆盖返回types? 如果是的话,如果不是为什么,什么是推荐的做法呢? 我的情况是,我有一个抽象的基类和后裔的接口。 我想这样做(好吧不是真的,但作为一个例子!): public interface Animal { Poo Excrement { get; } } public class AnimalBase { public virtual Poo Excrement { get { return new Poo(); } } } public class Dog { // No override, just return normal poo like normal animal } public class Cat { public override RadioactivePoo Excrement { […]