Tag: c# 2.0

获取硬件信息

如何使用c#代码获取系统的硬件信息?

如何获得应用程序路径

我在用 string path = AppDomain.CurrentDomain.BaseDirectory; 获取我的应用程序路径,但这给出了类似的东西 C:\Projects\XYZ\ABC\bin\Debug 我不想bin \ Debug。有没有办法实现这个?

如何写入另一个应用程序的标准输入?

我有一个模块读取进程的StandardError。 一切都很好,但我想做一些不同的事情。 我不知道如何像本机方式重定向stdin: app1.exe -someargs | app2.exe -someargs app2在其标准输入中读取app1的所有标准输出。

与asp.net的jquery ajax无法正常工作

我准备把剩下的头发拉出来,所以如果你知道问题可能会帮助我…谢谢。 我所有的谷歌搜索和搜索都没有得到回报。 首先,我使用的是jquery-1.7.2.min.js和ASP.net 2.0 Web表单。 我正在尝试使用jquery进行ajax调用,但不断收到语法错误/解析错误消息。 我尝试了很多不同的方法但是当我将dataType设置为json时它们都会导致错误。 这就是我所拥有的: $.ajax({ type: “POST”, url: “UserList.aspx/GetTestJson”, data: {}, //have also tried “{}” and other options such as removing the line contentType: “application/json;charset=utf-8”, dataType: “json”, success: function(data, textStatus, jqXHR){ alert(‘success’); }, //Using below instead of above makes no difference either //success: function(data){ // alert(‘success’); //}, error: function(jqXHR, textStatus, errorThrown){ […]

从DataTable访问已删除的行

我有一个父MyForm有一个MyDataTable _dt作为成员。 MyDataTable类型是在Visual Studio 2005中的“类型化数据集”设计器工具中创建的(MyDataTableinheritance自DataTable) _dt通过ADO.NET从db填充。 根据表单中用户交互的变化,我从表中删除一行,如下所示: _dt.FindBySomeKey(_someKey).Delete(); 稍后, _dt按值传递给对话框表单。 从那里,我需要扫描所有行来构建一个字符串: foreach (myDataTableRow row in _dt) { sbFilter.Append(“‘” + row.info + “‘,”); } 问题是在删除后执行此操作时,会抛出以下exception: DeletedRowInaccessibleException: Deleted row information cannot be accessed through the row. 我目前正在使用的工作(感觉就像一个黑客)如下: foreach (myDataTableRow row in _dt) { if (row.RowState != DataRowState.Deleted && row.RowState != DataRowState.Detached) { sbFilter.Append(“‘” + row.info + “‘,”); […]

C#变长args,这更好,为什么:__ arglist,params数组或Dictionary ?

我最近阅读了以下溢出post: C#的隐藏function 其中一个特征是arglist。 为什么选择这个或替代方法作为对方法使用可变长度参数列表的方法? 另外,请注意我可能不会在我的代码中使用这种构造,除非角落案例需要这样做。 这更像是一个语义问题,而不是甚至使用可变长度参数是否实际或谨慎。 那么有谁知道哪个更好,为什么? [Test] public void CanHandleVariableLengthArgs() { TakeVariableLengthArgs(__arglist(new StringBuilder(), 12)); object[] arr = { new StringBuilder() }; TakeVariableLengthArgs2(arr); TakeVariableLengthArgs3( new Dictionary { { “key”, new StringBuilder() } }); } public void TakeVariableLengthArgs(__arglist) { var args = new ArgIterator(__arglist); var a = (StringBuilder)TypedReference.ToObject(args.GetNextArg()); a.Append(1); } public void TakeVariableLengthArgs2(params object[] args) { […]

如何在C#中的WebBrowser控件中加载本地HTML页面

我有许多本地HTML页面。 我想在Web浏览器控件中显示这些本地HTML页面。 当我添加新页面时,它应该附加到上一页。 以下是设置Url的示例代码 for( int i=0; i<=filecount; i++) web-browser.Url = new Uri(filepath[i]); 但在运行时,它显示文件下载弹出,Web浏览器为空。

在C#/ .NET中获取url的域名

代码: string sURL = “http://subdomain.website.com/index.htm”; MessageBox.Show(new System.Uri(sURL).Host); 给了我“subdomain.website.com” 但我需要主域名“website.com”用于任何url或网站链接。 我怎么做?

迭代过程中的exception收集和从该集合中删除项目

我在foreach循环中从ArrayList中删除项目并获得以下exception。 collections被修改; 枚举操作可能无法执行。 如何删除foreach中的项目, 编辑: 可能有一个项目要删除或两个或全部。 以下是我的代码: /* * Need to remove all items from ‘attachementsFielPath’ which does not exist in names array. */ try { string attachmentFileNames = txtAttachment.Text.Trim(); // Textbox having file names. string[] names = attachmentFileNames.Split(new char[] { ‘;’ }); int index = 0; // attachmentsFilePath is ArrayList holding full path of […]

DateTime字符串解析

我已经为解析ascii文件做了一个通用的解析器。 当我想解析日期时,我使用DateTime对象中的ParseExact函数来解析,但是我遇到了年份的问题。 要解析的文本是“090812”,其中parseExact字符串为“yyMMdd”。 我希望得到一个DateTime对象说“12 / 8-2009”,但我得到“12 / 8-1909”。 我知道,我可以通过以后解析它来制作一个丑陋的解决方案,从而修改年份.. 有谁知道解决这个问题的聪明方法? 提前致谢.. 索伦