在Windows Vista上获取我使用C#.Net连接的无线网络的SSID

我想知道是否有任何.Net类允许我知道我所连接的无线网络的SSID。 到目前为止,我只发现下面链接的库。 我能得到的最好还是我应该用别的东西? 托管WiFi ( http://www.codeplex.com/managedwifi ) 利用WMI的方法适用于Windows XP,但它不再适用于Windows Vista。

Linq的组合发电机

是否有可能创建一些Linq,生成一个包含一系列数字的所有可能组合的List? 如果输入“21”,它将生成一个包含以下元素的列表: list[0] = “21” list[1] = “22” list[2] = “11” list[3] = “12” (不按顺序) 我知道你可以使用范围来做以下事情: List letterRange = Enumerable.Range(‘a’, ‘z’ – ‘a’ + 1).Select(i => (Char)i).ToList(); //97 – 122 + 1 = 26 letters/iterations 从az生成字母表。 但我似乎无法转移这些知识来制作组合发生器 我已经能够用以下代码弄清楚它,但它看起来太笨重了,我相信它可以用几行完成。 它确实感觉我做的是一个糟糕的解决方案。 想象一下,如果它有帮助,我已经调用了GetAllCombinations(“4321”) public static String[] GetAllCombinations(String s) { var combinations = new string[PossibleCombinations(s.Length)]; int n = PossibleCombinations(s.Length […]

如何使用C#来清理html页面上的输入?

是否有用于清理html页面输入的库或可接受的方法? 在这种情况下,我有一个只有姓名,电话号码和电子邮件地址的表单。 代码必须是C#。 例如: “John Doe”应成为”John Doe”

如何修复IE WebBrowser控件中的内存泄漏?

我试图在C#Winform应用程序中嵌入一个WebBrowser控件。 这听起来很容易。 但是我发现每次调用Navigate方法时,WebBrowser控件都会占用大量内存。 永远不会释放内存。 内存使用量增长和增长…… 网上有很多人有完全相同的问题,但我还没有找到令人满意的答案。 这是迄今为止我发现的关于这个问题的最佳讨论: IE WebBrowser控件中的内存泄漏 有人建议升级到IE8以解决问题。 但是,无论用户是否安装了最新的IE版本,我都需要一个解决方案。 我无法控制用户环境。 有谁知道如何释放WebBrowser控件占用的内存? 有解决方法吗? 是否有WebBrowser控件的替代品? 更新:我刚刚做了一些测试。 在工作中,我正在运行Windows XP和IE6。 记忆在那里不会增长。 调用导航方法时内存增加但一段时间后释放。 在家我运行Vista并升级到IE8。 在这里,我也不再看到问题了。 看起来问题是IE7特有的。 因此,问题应该改为“如何在安装IE7时修复IE WebBrowser控件中的内存泄漏”。 任何人都可以确认这个问题是否特定于IE7?

在streamingAssetsPath上读写文件

这是我在android中读取我的文本文件的方式。 #if UNITY_ANDROID string full_path = string.Format(“{0}/{1}”,Application.streamingAssetsPath, path_with_extention_under_streaming_assets_folder); // Android only use WWW to read file WWW reader = new WWW(full_path); while (!reader.isDone){} json = reader.text; // PK Debug 2017.12.11 Debug.Log(json); #endif 这就是我从pc上读取我的文本文件的方法。 #if UNITY_STANDALONE string full_path = string.Format(“{0}/{1}”, Application.streamingAssetsPath, path_with_extention_under_streaming_assets_folder); StreamReader reader = new StreamReader(full_path); json = reader.ReadToEnd().Trim(); reader.Close(); #endif 现在我的问题是我不知道如何在移动设备上编写文件因为我在独立版上这样做 #if UNITY_STANDALONE StreamWriter […]

Windows窗体的透明度表示文本框

我在C#中使用Windows窗体,我需要使文本框的背景颜色透明。 我有一个从0到255的轨道栏应该控制它,但我遇到了一些麻烦。 我今天早些时候提出了一个问题问同样的问题,但没有成功。 这是我目前的代码: private void trackAlpha_ValueChanged(object sender, EventArgs e) { newColor = Color.FromArgb(trackAlpha.Value, colorDialog.Color.R, colorDialog.Color.G, colorDialog.Color.B); colorDialog.Color = newColor; // The Windows dialog used to pick the colors colorPreview.BackColor = newColor; // Textbox that I’m setting the background color } 问题是绝对没有任何反应。 关于为什么这不起作用的任何想法? 在上一个问题上,这个好人讲了一些关于SetStyle(ControlStyles.SupportsTransparentBackColor, true); ,但我不知道我应该把它放在哪里。

代表的目的

重复: 事件和代表之间的差异及其各自的应用程序 代表们的优势是什么? 我在哪里使用代表? 我想知道代表们的目的是什么。 我没有那么多地使用它们,也不能真正想到什么。 在我的课程中,有人写道,代表是符合其签名的所有方法的蓝图。 此外,您可以向一个委托添加多个方法,然后按照添加顺序在彼此之后执行它们。 这可能仅对影响局部变量的方法或不返回任何值的方法有用。 我已经读过C#将Events实现为委托,记录为: //Summary: Represents the method that will handle an event that has no event data. //Parameters: //sender: The source of the event. //e: An System.EventArgs that contains no event data. [Serializable] [ComVisible(true)] public delegate void EventHandler(object sender, EventArgs e); 不过,这有点令人困惑。 有人可以给出这个概念的一个好的,有用的例子吗?

正则表达式只接受波斯字符

我正在处理一个表单,其中一个自定义validation器应该只接受波斯语字符…我使用了以下代码: var myregex = new Regex(@”^[\u0600-\u06FF]+$”); if (myregex.IsMatch(mytextBox.Text)) { args.IsValid = true; } else { args.IsValid = false; } 但它似乎只适用于检查阿拉伯字符而且它不包括所有波斯字符(它缺少这四个گ,چ,پ,ژ)…有没有办法解决这个问题?

for和foreach有什么区别?

for和foreach循环之间的主要区别是什么? 在哪些场景中我们可以使用而不是foreach ,反之亦然。 是否可以用简单的程序来展示? 两者对我来说都是一样的。 我无法区分它们。

将JSON文本加载到c#中的类对象中

如何将以下Json响应转换为C#对象? { “err_code”: “0”, “org”: “CGK”, “des”: “SIN”, “flight_date”: “20120719”, “schedule”: [ [“W2-888″,”20120719″,”20120719″,”1200″,”1600″,”03h00m”,”737-200″,”0″,[[“K”,”9″],[“F”,”9″],[“L”,”9″],[“M”,”9″],[“N”,”9″],[“P”,”9″],[“C”,”9″],[“O”,”9″]]], [“W2-999″,”20120719″,”20120719″,”1800″,”2000″,”01h00m”,”MD-83″,”0″,[[“K”,”9″],[“L”,”9″],[“M”,”9″],[“N”,”9″]]] ] }