Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

4
带有简单“添加”元素列表的自定义app.config部分
如何创建仅是简单add元素列表的自定义app.config部分? 我发现了一些示例示例(例如,如何在app.config中创建自定义配置部分?),如下所示: <RegisterCompanies> <Companies> <Company name="Tata Motors" code="Tata"/> <Company name="Honda Motors" code="Honda"/> </Companies> </RegisterCompanies> 但是,如何避免多余的收集元素(“公司”),使其看起来与appSettings和connectionStrings部分相同?换句话说,我想要: <registerCompanies> <add name="Tata Motors" code="Tata"/> <add name="Honda Motors" code="Honda"/> </registerCompanies>
88 c#  app-config 

6
在VS2015中禁用“中断模式”页面
最近从VS2010迁移到2015。现在,当我暂停正在运行的应用程序以对其进行处理时,我会得到一个非常令人讨厌的“中断模式”页面,显示为“应用程序处于中断模式”。好吧,Sherlock别开枪,我按下暂停键。我知道它处于中断模式。该页面很烦人,使我从完全不必要的代码中脱颖而出。 我在2010年没有得到这个烦人的页面。那时我可能在2010年切换了一些设置,但记不清了。 有没有办法在VS2015中禁用此愚蠢的中断模式页面?



5
将对象转换为XML字符串
我有一个名为WebserviceTypeXsd.exe的类,它来自XSD文件。 现在,我想将WebServiceType对象的实例反序列化为字符串。我怎样才能做到这一点? 该MethodCheckType对象具有一个WebServiceType数组作为参数。 我的第一次尝试就像我对其进行了序列化:使用XmlSerializer和一样StringWriter(序列化时我使用了StringReader)。 这是序列化WebServiceType对象的方法: XmlSerializer serializer = new XmlSerializer(typeof(MethodCheckType)); MethodCheckType output = null; StringReader reader = null; // catch global exception, logg it and throw it try { reader = new StringReader(path); output = (MethodCheckType)serializer.Deserialize(reader); } catch (Exception) { throw; } finally { reader.Dispose(); } return output.WebService; 编辑: 也许我可以用不同的话来表达:我已经获得了该MethodCheckType对象的一个实例,而另一方面,我获得了从中序列化该对象的XML文档。现在,我想将此实例转换为字符串形式的XML文档。之后,我必须证明(XML文档的)两个字符串是否相同。我必须这样做,因为我对第一种方法进行了单元测试,在该方法中,我将XML文档读入aStringReader并将其序列化为一个MethodCheckType对象。
88 c#  xml  serialization 

4
在C#中使用ping
当我使用Windows Ping一个远程系统时,它说没有答复,但是当我使用C#Ping时,它说成功。Windows正确,设备未连接。为什么我的代码无法在Windows上成功ping? 这是我的代码: Ping p1 = new Ping(); PingReply PR = p1.Send("192.168.2.18"); // check when the ping is not success while (!PR.Status.ToString().Equals("Success")) { Console.WriteLine(PR.Status.ToString()); PR = p1.Send("192.168.2.18"); } // check after the ping is n success while (PR.Status.ToString().Equals("Success")) { Console.WriteLine(PR.Status.ToString()); PR = p1.Send("192.168.2.18"); }
88 c#  ping 

5
将字节写入文件
我有一个十六进制字符串(例如0CFE9E69271557822FE715A8B3E564BE),我想将其作为字节写入文件。例如, Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 00000000 0C FE 9E 69 27 15 57 82 2F E7 15 A8 B3 E5 64 BE .þži'.W‚/ç.¨³åd¾ 如何使用.NET和C#完成此操作?
88 c#  string  byte  hex 

14
将控制台输出镜像到文件
在C#控制台应用程序中,是否存在将控制台输出镜像到文本文件的明智方法? 目前,我只是将相同的字符串传递给两者Console.WriteLine并InstanceOfStreamWriter.WriteLine以log方法传递。
88 c#  .net  file  text  console 

7
调试期间如何在ASP.NET(C#)中使用Console.WriteLine?
我想将一些结果写入ASP.NET(C#)中的控制台。它可以在Window应用程序中工作,但是Web应用程序不能工作。这是我尝试过的: protected void btonClick_Click(object sender, EventArgs e) { Console.WriteLine("You click me ..................."); System.Diagnostics.Debug.WriteLine("You click me .................."); System.Diagnostics.Trace.WriteLine("You click me .................."); } 但是我在“输出”面板中什么也看不到。我该如何解决这个问题?

9
监控与锁定
什么时候在C#中使用Monitor类或lock关键字来确保线程安全? 编辑: 从到目前为止的答案看来,这lock是对该Monitor课程的一系列电话的简称。锁定调用简写的确切含义是什么?更明确地说, class LockVsMonitor { private readonly object LockObject = new object(); public void DoThreadSafeSomethingWithLock(Action action) { lock (LockObject) { action.Invoke(); } } public void DoThreadSafeSomethingWithMonitor(Action action) { // What goes here ? } } 更新资料 谢谢大家的帮助:作为您提供的某些信息的后续,我还发布了另一个问题。由于您似乎对此领域很精通,因此我发布了链接:锁定和管理锁定异常的解决方案有什么问题?

6
垂头丧气
我是C#(和OOP)的新手。当我有如下代码时: class Employee { // some code } class Manager : Employee { //some code } 问题1:如果我还有其他代码可以做到这一点: Manager mgr = new Manager(); Employee emp = (Employee)mgr; 这Employee是一个Manager,但是当我将其像这样投射到时,Employee是否表示我要cast弃它? 问题2: 当我有几个Employee类对象,而有些(但不是全部)都是时Manager,如何在可能的情况下将其转换?
88 c#  oop  downcast  upcasting 


1
XmlDocument-从字符串加载?
protected void Page_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); try { string path = Server.MapPath("."); doc.Load(path+"whatever.xml"); } catch (Exception ex) { lblError.Text = ex.ToString(); return; } // Convert XML to a JSON string string JSON = XmlToJSON(doc); // Replace \ with \\ because string is being decoded …
88 c#  asp.net  xml  json 

21
405方法不允许Web API
此错误非常常见,我尝试了所有解决方案,但没有一个起作用。我已在控制面板中禁用了WebDAV发布并将其添加到我的Web配置文件中: <handlers> <remove name="WebDAV"/> </handlers> <modules runAllManagedModulesForAllRequests="true"> <remove name="WebDAVModule"/> </modules> 该错误仍然存​​在。这是控制器: static readonly IProductRepository repository = new ProductRepository(); public Product Put(Product p) { return repository.Add(p); } 方法实现: public Product Add(Product item) { if (item == null) { throw new ArgumentNullException("item"); } item.Id = _nextId++; products.Add(item); return item; } 这是引发异常的地方: client.BaseAddress …

7
在C#中进行cURL调用
我想curl在我的C#控制台应用程序中进行以下调用: curl -d "text=This is a block of text" \ http://api.repustate.com/v2/demokey/score.json 我尝试做类似此处发布的问题,但是我无法正确填写属性。 我还尝试将其转换为常规HTTP请求: http://api.repustate.com/v2/demokey/score.json?text="This%20is%20a%20block%20of%20text" 我可以将cURL调用转换为HTTP请求吗?如果是这样,怎么办?如果没有,如何从我的C#控制台应用程序正确进行上述cURL调用?
88 c#  .net  http  curl 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.