Tag: C#的

如何设置扩展文件属性?

我需要为某些Word / PDF文档设置公司字段值。 我正在讨论在文件属性下看到的扩展文件属性(摘要/作者/标题等)。 我知道如何让他们(通过使用shell32.dll类库)。 我认为我也可以将它们设置为相同的类库,但似乎编写扩展属性有点困难, shell32.dll不允许这样做。 我发现了一些关于taglib-sharp东西,它似乎可以设置扩展属性,但是我不太了解它是如何工作的。

在构造函数初始化字段 – 初始化列表vs构造函数体

我一直在c ++工作一段时间,但我不确定之间的差异 public : Thing(int _foo, int _bar): member1(_foo), member2(_bar){} 和 public : Thing(int _foo, int _bar){ member1 = _foo; member2 = _bar; } 我有一种感觉,他们做同样的事情,但这两个语法之间有实际的区别。 其中一个比另一个更安全,他们是否处理默认参数的方式不同。 不完全习惯于第一个例子,所以如果我犯了一个错误,我很抱歉。

C中的string,如何获取subString

我有一个string: char * someString; 如果我想要这个string的前五个字母,并希望将其设置为otherString ,我将如何做?

在C#中堆栈容量

有人能告诉我在C#中的堆栈容量是多less? 我正在尝试使用30,000个项目的数组形成一个三维网格closures的对象。

我如何禁用TabControl内的选项卡?

有没有一种方法来禁用TabControl中的选项卡? 我正在使用C#。

如何比较C条件预处理器指令中的string

我必须在C中做这样的事情。它只有在使用char时才有效,但是我需要一个string。 我该怎么做? #define USER "jack" // jack or queen #if USER == "jack" #define USER_VS "queen" #elif USER == "queen" #define USER_VS "jack" #endif

我如何调用绘画事件?

我的程序在其面板上绘制文本,但是如果我想删除文本,我必须重新绘制。 我如何手动(举起)油漆事件?

数组指向衰减并将multidimensional array传递给函数

我知道一个数组衰减到一个指针,如果一个声明 char things[8]; 然后在其他地方使用的things , things是一个指向数组中的第一个元素的指针。 另外,从我的理解,如果一个声明 char moreThings[8][8]; 那么moreThings 不是指向char的types指针,而是types“指向char的指针数组”,因为衰减只发生一次。 当更多的moreThings传递给一个函数(比如用原型void doThings(char thingsGoHere[8][8])来实现的时候,堆栈实际上是怎么回事? 如果moreThings不是指针types,那么这真的还是一个通过引用? 我想我一直认为moreThings仍然代表了multidimensional array的基地址。 如果doThings把input的thingsGoHere ,它自己把它传递给另一个函数呢? 规则非常多,除非指定一个数组input为const那么该数组将永远是可修改的? 我知道types检查的东西只发生在编译时,但我仍然困惑什么在技术上被视为通过引用传递(即只有当types指针的parameter passing,或指针数组是通过 – 通过引用以及?) 对不起,这个问题到处都是,但是由于我很难理解这个问题,所以很难说清楚一个确切的问题。

hexstring到C中的字节数组

是否有任何标准的C函数,从hexstring转换为字节数组 ? 我不想写我自己的function。

等到文件完全写入

当在一个目录中创build一个文件( FileSystemWatcher_Created )时,我将它复制到另一个目录中。 但是,当我创build一个大(> 10MB)的文件无法复制文件,因为它已经开始复制,当文件尚未完成创build… 这会导致无法复制该文件,因为它被另一个进程使用来引发。 ( 任何帮助? class Program { static void Main(string[] args) { string path = @"D:\levan\FolderListenerTest\ListenedFolder"; FileSystemWatcher listener; listener = new FileSystemWatcher(path); listener.Created += new FileSystemEventHandler(listener_Created); listener.EnableRaisingEvents = true; while (Console.ReadLine() != "exit") ; } public static void listener_Created(object sender, FileSystemEventArgs e) { Console.WriteLine ( "File Created:\n" + "ChangeType: " + […]