Tag: C#的

如何在ASP.NET中获取用户的客户端IP地址?

我们有Request.UserHostAddress来获取ASP.NET中的IP地址,但这通常是用户的ISP的IP地址,而不是用户的机器IP地址,例如点击链接。 我怎样才能得到真正的IP地址? 例如,在Stack Overflow用户configuration文件中,它是: “Last account activity:4 hours ago from 86.123.127.8” ,但是我的机器IP地址有些不同。 堆栈溢出如何得到这个地址? 在某些networking系统中,出于某种目的而进行IP地址检查。 例如,对于某个IP地址,每24小时用户只能点击5次下载链接? 此IP地址应该是唯一的,不适用于拥有大量客户端或Internet用户的ISP。 我理解得好吗?

在C#中完成/处理模式

C#2008 我已经有一段时间了,对于一些问题我还是感到困惑。 我的问题如下 我知道你只需要一个终结器,如果你正在处理非托pipe资源。 但是,如果您正在使用托pipe资源来调用非托pipe资源,您是否还需要实现终结器? 但是,如果您直接或间接地开发一个不使用任何非托pipe资源的类,是否可以实现IDisposable以便您的类的客户端可以使用“使用语句”? 实施IDisposable只是为了让你的class级的客户可以使用using语句吗? using(myClass objClass = new myClass()) { // Do stuff here } 我已经在下面开发了这个简单的代码来演示Finalize / dispose模式: public class NoGateway : IDisposable { private WebClient wc = null; public NoGateway() { wc = new WebClient(); wc.DownloadStringCompleted += wc_DownloadStringCompleted; } // Start the Async call to find if NoGateway is true or […]

我如何列举一个枚举?

你怎么能enum在C#中的enum ? 例如下面的代码不能编译: public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } 并给出以下编译时错误: “西装”是一个“types”,但用作“variables” 它在Suit关键字,第二个失败。

我如何解码C#中的HTML字符?

我有用HTML字符实体编码的电子邮件地址。 .NET中有什么可以将它们转换为纯string吗?

生成所有可能的组合

给定2个数组Array1 = {a,b,c…n}和Array2 = {10,20,15….x}如何生成所有可能的组合作为stringa(i)b(j)c k)n(p)其中 1 <= i <= 10, 1 <= j <= 20 , 1 <= k <= 15, …. 1 <= p <= x 如: a1 b1 c1 …. n1 a1 b1 c1….. n2 …… …… a10 b20 c15 nx (last combination) 所以在所有组合的总数中= array2 = (10 X 20 X 15 X […]

在C ++中通过引用/值传递

我想澄清按价值和借鉴的差异。 我画了一张照片 所以,为了传递价值, 使用不同的引用创build相同对象的副本,并且将局部variables分配给新引用,以便指向新副本 如何理解这些词:“如果函数修改了这个值,那么这些修改也出现在调用函数的范围内,以便通过值传递和引用” 谢谢!

C#中string前的@是什么?

这是C#(或可能VB.net).NET的问题,但我想弄清楚以下声明之间的区别: string hello = "hello"; 与 string hello_alias = @"hello"; 在控制台上打印没有区别,长度属性是相同的。

我如何中止绘画控制及其子女?

我有一个控制,我必须做大的修改。 我想完全防止它重绘,而我这样做 – SuspendLayout和ResumeLayout是不够的。 我如何中止绘画控制及其子女?

将C ++模板函数定义存储在.CPP文件中

我有一些模板代码,我宁愿保存在一个CPP文件,而不是内联的头。 我知道这可以做,只要你知道哪些模板types将被使用。 例如: .h文件 class foo { public: template <typename T> void do(const T& t); }; .cpp文件 template <typename T> void foo::do(const T& t) { // Do something with t } template void foo::do<int>(const int&); template void foo::do<std::string>(const std::string&); 请注意最后两行–foo :: do模板函数仅用于ints和std :: strings,所以这些定义意味着应用程序将链接。 我的问题是 – 这是一个讨厌的黑客,还是会与其他编译器/连接器? 我现在只在VS2008上使用这个代码,但是会想要移植到其他环境中。

我应该在C ++中使用什么XMLparsing器?

我有XML文档,我需要parsing和/或我需要build立XML文档,并将其写入文本(文件或内存)。 由于C ++标准库没有这个库,我应该使用什么? 注意:这是一个明确的,C ++ – FAQ风格的问题。 所以是的,这是其他人的重复。 我不是简单地适合那些其他的问题,因为他们倾向于要求更具体的东西。 这个问题更通用。