Tag: C#的

如何在.NET程序集中embedded文本文件?

我想在一个程序集中embedded一个文本文件,这样我就可以加载文本而不必从磁盘读取文件,这样我需要的所有东西都包含在exe文件中。 (所以它更便携) 有没有办法做到这一点? 我假设资源文件的东西? 如果可以的话,你是怎么做到的,你怎样把程序加载到一个string中?

如何防止和/或处理StackOverflowException?

我想阻止或处理一个StackOverflowException,我从一个Xsl编辑器中调用XslCompiledTransform.Transform方法得到我写的。 问题似乎是用户可以写一个无限recursion的Xsl脚本,它只是在调用Transform方法的时候爆发了。 (也就是说,问题不仅仅是典型的程序错误,这通常是这种例外的原因。) 有没有办法检测和/或限制允许多lessrecursion? 或者任何其他的想法,以防止这些代码只是吹了我?

将整数转换为书面数字

有没有一种有效的方法将整数转换为书面数字,例如: string Written = IntegerToWritten(21); 会返回“二十一”。 有没有办法做到这一点,不涉及大量的查找表?

当你退出一个C应用程序时,malloc-ed的内存是否自动释放?

假设我有以下C代码: int main () { int *p = malloc(10 * sizeof *p); *p = 42; return 0; //Exiting without freeing the allocated memory } 当我编译并执行这个C程序,即在分配内存空间之后,我分配的内存在我退出应用程序之后还会被分配(即基本占用空间),并且进程终止?

执行一个大的SQL脚本(使用GO命令)

我需要从C#程序中执行一大组SQL语句(创build一堆表,视图和存储过程)。 这些语句需要用GO语句分隔,但SqlCommand.ExecuteNonQuery()不喜欢GO语句。 我想我会发布的解决scheme作为参考,是分割GO行上的SQLstring,并分别执行每个批处理。 有更简单/更好的方法吗?

Windows服务如何执行GUI应用程序?

我写了一个Windows服务,允许我远程运行和停止应用程序。 这些应用程序使用CreateProcess运行,这对我来说很有用,因为它们大多数只执行后端处理。 最近,我需要运行向当前login用户呈现GUI的应用程序。 如何在C ++中编写代码以允许我的服务find当前活动的桌面并在其上运行GUI?

JavaScriptSerializer.Deserialize – 如何更改字段名称

简介 :如何使用JavaScriptSerializer.Deserialize将JSON数据中的字段名称映射到.Net对象的字段名称? 更长的版本 :我有以下JSON数据来自我的服务器API(不用.Net编码) {"user_id":1234, "detail_level":"low"} 我有以下的C#对象: [Serializable] public class DataObject { [XmlElement("user_id")] public int UserId { get; set; } [XmlElement("detail_level")] public DetailLevel DetailLevel { get; set; } } 其中DetailLevel是具有“Low”作为其中一个值的枚举。 此testing失败: [TestMethod] public void DataObjectSimpleParseTest() { JavaScriptSerializer serializer = new JavaScriptSerializer(); DataObject dataObject = serializer.Deserialize<DataObject>(JsonData); Assert.IsNotNull(dataObject); Assert.AreEqual(DetailLevel.Low, dataObject.DetailLevel); Assert.AreEqual(1234, dataObject.UserId); } 最后两个断言失败,因为这些字段中没有数据。 如果我将JSON数据更改为 {"userid":1234, "detaillevel":"low"} […]

创build没有重复的随机数字序列

重复: O(1)中唯一的随机数? 我想要一个伪随机数发生器,可以随机生成没有重复的数字。 例如: 随机(10) 可能会返回5,9,1,4,2,8,3,7,6,10 有没有更好的方法来做到这一点,除了使数字的范围和洗牌,或检查生成的列表重复? 编辑: 另外我希望它能够在没有整个范围的情况下生成大数字。 编辑: 我看到每个人都build议洗牌algorithm。 但是如果我想产生一个大的随机数(1024字节+),那么这个方法会占用更多的内存,比我只使用一个普通的RNG并插入一个Set直到它是一个指定的长度,对不对? 有没有更好的mathalgorithm。

在C,C ++,Java和C#中增加和增加运算符行为

免责声明: 这不是一个真实的例子。 这只是这些语言如何工作的理论问题。 C / C ++,C#和Java在post&pre increment操作符时究竟有什么区别? 这是我用VC ++ 10,Java 1.6和C#4得到的 int a = 2; int b = a++ + a++; int c = ++a + a++ + a++; +—–+——+——+—-+ | C | C++ | Java | C# | +—–+—–+——+——+—-+ | a | 7 | 7 | 7 | 7 | +—–+—–+——+——+—-+ | b […]

为webClient.DownloadFile()设置超时

我正在使用webClient.DownloadFile()下载一个文件,我可以设置这个超时,这样它不会花很长时间,如果它不能访问该文件?