Questions tagged «c#»

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

7
内部类上的公共方法与内部方法
internal class Foo { public void Fee() { Debug.WriteLine("Fee"); } internal void Fi() { Debug.WriteLine("Fi"); } } 我认为Fee()和Fi()可以平等地访问,因为整个类已经在内部。我在俯视什么吗?在这种情况下,是否有任何理由选择公共或内部方法?
82 c#  public-method 

6
如何使Kestrel Web服务器监听非本地主机的请求?
我已经将c#,asp.net 5,mvc 6应用程序部署到Windows 2008服务器。我已经启动dnx web,它正在侦听端口5000,并且从本地计算机访问时工作正常。 如何获取它以侦听非本地主机的请求? PS此问题不是此问题的重复... hosting.ini实际上具有.ini格式时,它指的是RC1之前的asp.net。现在,它是JSON,我找不到任何有关它实际内容的文档。 PPS真正的解决方案是对链接的问题的不可接受的回答,其中有很多警告。脚步: 根据链接的答案更改project.json。 将项目发布到服务器。 在服务器上,转到... \ approot \ src \ YourProject文件夹,然后在此处打开命令窗口。 运行dnx web-它将失败 跑 dnu restore 运行'dnu build` 运行'dnx web`-Web服务器现在应该可以正常启动了 PS对于支持此问题的人。过时了 非常严重的过时了! 它适用于.NET Core的早期版本。问题和答案当然不适用于当前版本的框架(例如2.x,3.x)

5
读取XML(从字符串中)并获取一些字段-读取XML时出现问题
我有这个XML(存储在名为的C#字符串中myXML) <?xml version="1.0" encoding="utf-16"?> <myDataz xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <listS> <sog> <field1>123</field1> <field2>a</field2> <field3>b</field3> </sog> <sog> <field1>456</field1> <field2>c</field2> <field3>d</field3> </sog> </listS> </myDataz> 我想浏览所有<sog>元素。我想为每个孩子打印那个孩子<field1>。 这是我的代码: XmlDocument xmlDoc = new XmlDocument(); string myXML = "<?xml version=\"1.0\" encoding=\"utf-16\"?><myDataz xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><listS><sog><field1>123</field1><field2>a</field2><field3>b</field3></sog><sog><field1>456</field1><field2>c</field2><field3>d</field3></sog></listS></myDataz>" xmlDoc.Load(myXML); XmlNodeList parentNode = xmlDoc.GetElementsByTagName("listS"); foreach (XmlNode childrenNode in parentNode) { HttpContext.Current.Response.Write(childrenNode.SelectSingleNode("//field1").Value); } 但似乎我无法将字符串读取为XML?我懂了System.ArgumentException
82 c#  .net  xml  parsing  xml-parsing 


11
无法使用Unity将依赖项注入ASP.NET Web API控制器
使用IoC容器将依赖项注入ASP.NET WebAPI控制器中,是否有人能成功运行?我似乎无法使其正常工作。 这就是我现在正在做的。 在我的global.ascx.cs: public static void RegisterRoutes(RouteCollection routes) { // code intentionally omitted } protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); IUnityContainer container = BuildUnityContainer(); System.Web.Http.GlobalConfiguration.Configuration.ServiceResolver.SetResolver( t => { try { return container.Resolve(t); } catch (ResolutionFailedException) { return null; } }, t => { try { return container.ResolveAll(t); } …


6
C#Distinct()方法是否保持序列的原始顺序不变?
我想从列表中删除重复项,而不更改列表中唯一元素的顺序。 Jon Skeet和其他人建议使用以下内容 list = list.Distinct().ToList(); 从列表C#中删除重复项 从C#中的List <T>中删除重复项 是否可以保证唯一元素的顺序与以前相同?如果是,请提供可确认此内容的参考,因为我在文档中找不到任何内容。
82 c#  list  duplicates 

25
如何获得int(C#)中的第一位数字?
在C#中,获取int的第一个数字的最佳方法是什么?我想出的方法是将int转换为字符串,找到字符串的第一个字符,然后将其返回为int。 int start = Convert.ToInt32(curr.ToString().Substring(0, 1)); 虽然这样做可以完成,但似乎可以找到一个很好的,简单的,基于数学的解决方案来解决这一问题。字符串操作感觉笨拙。 编辑:不管速度差异如何,mystring [0]而不是Substring()仍然只是字符串操作
82 c# 

7
如何在C#中通过其指纹查找证书
我正在使用此代码通过其指纹查找证书。证书存在于个人证书存储区的证书管理器中,但是此代码找不到该证书。 请告诉我我在哪里做错了。 namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string certThumbPrint = "‎‎fe14593dd66b2406c5269d742d04b6e1ab03adb1"; X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser); // Try to open the store. certStore.Open(OpenFlags.ReadOnly); // Find the certificate that matches the thumbprint. X509Certificate2Collection certCollection = certStore.Certificates.Find( X509FindType.FindByThumbprint, certThumbPrint, false); certStore.Close(); // Check to see …

6
检查类中是否存在属性
我试着知道一个类中是否存在一个属性,我试了一下: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } 我不明白为什么第一种测试方法没有通过? [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty("Label"); Assert.IsTrue(res); } [TestMethod] public void Test_HasProperty_False() { var res = typeof(MyClass).HasProperty("Lab"); Assert.IsFalse(res); }
82 c#  .net  reflection 


9
控制台应用程序中的进度栏
我正在编写一个简单的c#控制台应用程序,该应用程序将文件上传到sftp服务器。但是,文件量很大。我想显示要上传的文件总数的百分比,或者只显示已经上传的文件总数中已经上传的文件数。 首先,我得到所有文件和文件总数。 string[] filePath = Directory.GetFiles(path, "*"); totalCount = filePath.Length; 然后,我遍历文件,并在foreach循环中将它们一张一张地上传。 foreach(string file in filePath) { string FileName = Path.GetFileName(file); //copy the files oSftp.Put(LocalDirectory + "/" + FileName, _ftpDirectory + "/" + FileName); //Console.WriteLine("Uploading file..." + FileName); drawTextProgressBar(0, totalCount); } 在foreach循环中,我有一个进度栏,但我遇到了问题。它无法正确显示。 private static void drawTextProgressBar(int progress, int total) { //draw …
82 c#  console  progress 

7
DateTime.TryParse问题的日期为yyyy-dd-MM格式
我有以下日期的字符串格式“ 2011-29-01 12:00 am”。现在,我尝试使用以下代码将其转换为日期时间格式: DateTime.TryParse(dateTime, out dt); 但是我总是以{1/1/0001 12:00:00 AM}作为dt,请问为什么?以及如何将该字符串转换为日期。 编辑:我刚刚看到每个人都提到使用格式参数。我现在要提到的是,我不能使用format参数,因为我有一些设置来选择用户想要的自定义dateformat,并且基于该用户,它可以通过jQuery datepicker自动以该格式获取文本框中的日期。


11
如何在ASP.NET中获取当前域名
我想在asp.net c#中获取当前域名。 我正在使用此代码。 string DomainName = HttpContext.Current.Request.Url.Host; 我的网址是,localhost:5858但仅返回localhost。 现在,我在本地主机中使用我的项目。我想获得本地主机:5858。 再举一个例子,当我使用这个域名时 www.somedomainname.com 我想得到 somedomainname.com 请告诉我如何获取当前域名。
82 c#  asp.net 

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.