Questions tagged «c#»

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

4
ReSharper警告:“通用类型的静态字段”
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

4
如何通过Web.config转换更改appSettings部分中的attribute值
是否可以转换以下Web.config appSettings文件: <appSettings> <add key="developmentModeUserId" value="00297022" /> <add key="developmentMode" value="true" /> /* other settings here that should stay */ </appSettings> 变成这样的东西: <appSettings> <add key="developmentMode" value="false" /> /* other settings here that should stay */ </appSettings> 因此,我需要删除键developmentModeUserId,并且需要替换键developmentMode的值。
260 c#  asp.net  .net  web-config 

6
实体框架代码优先-来自同一表的两个外键
我刚开始使用EF代码,因此我是该主题的总入门者。 我想在团队和比赛之间建立关系: 1场比赛= 2支球队(主队,客队)和结果。 我认为创建这样的模型很容易,所以我开始编码: public class Team { [Key] public int TeamId { get; set;} public string Name { get; set; } public virtual ICollection<Match> Matches { get; set; } } public class Match { [Key] public int MatchId { get; set; } [ForeignKey("HomeTeam"), Column(Order = 0)] public int …

11
给定文件系统路径,有没有一种更短的方法来提取不带扩展名的文件名?
我在WPF C#中编程。我有例如以下路径: C:\Program Files\hello.txt 我想从中提取hello。 该路径是string从数据库中检索到的。目前,我正在使用以下代码分割路径'\',然后再分割'.': string path = "C:\\Program Files\\hello.txt"; string[] pathArr = path.Split('\\'); string[] fileArr = pathArr.Last().Split('.'); string fileName = fileArr.Last().ToString(); 它可行,但是我认为应该有更短,更智能的解决方案。任何想法?



24
显示构建日期
我目前有一个应用程序,在其标题窗口中显示内部版本号。那是好事,只是它对大多数想知道自己是否拥有最新版本的用户毫无意义-他们倾向于将其称为“上周四”,而不是版本1.0.8.4321。 计划是将构建日期放在那里-因此,例如“ App build on 21/10/2009”。 我正在努力寻找一种编程方式来将构建日期作为文本字符串提取出来,以供使用。 对于内部版本号,我使用了: Assembly.GetExecutingAssembly().GetName().Version.ToString() 在定义了这些内容之后。 我想要类似的东西作为编译日期(和时间,以获得加分)。 非常感谢这里的指针(如果适当的话,请使用双关语)或更整洁的解决方案...
260 c#  date  time  compilation 

2
如何为HttpClient PostAsync第二个参数设置HttpContent?
public static async Task<string> GetData(string url, string data) { UriBuilder fullUri = new UriBuilder(url); if (!string.IsNullOrEmpty(data)) fullUri.Query = data; HttpClient client = new HttpClient(); HttpResponseMessage response = await client.PostAsync(new Uri(url), /*expects HttpContent*/); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); return responseBody; } PostAsync需要另一个参数,该参数必须为HttpContent。 我该如何设置HttpContent?在任何地方都没有适用于Windows Phone 8的文档。 如果我这样做GetAsync,效果很好!但它必须是POST,其内容为key …

27
无法连接,因为目标计算机主动拒绝了吗?
有时在对WebService执行HttpWebRequest时收到以下错误。我也复制了下面的代码。 System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:无法建立连接,因为目标计算机主动拒绝它127.0.0.1:80 在System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress) 在System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP) 在System.Net.ServicePoint.ConnectSocketInternal处(布尔型connectFailure,Socket s4,Socket s6,Socket&套接字,IPAddress&地址,ConnectSocketState状态,IAsyncResult asyncResult,Int32超时,Exception&异常) ---内部异常堆栈跟踪的结尾--- 在System.Net.HttpWebRequest.GetRequestStream() ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.PreAuthenticate = true; request.Credentials = networkCredential(sla); request.Method = WebRequestMethods.Http.Post; request.ContentType = "application/x-www-form-urlencoded"; request.Timeout = v_Timeout * 1000; if (url.IndexOf("asmx") > 0 && parStartIndex > 0) { AppHelper.Logger.Append("#############" + …

24
Gmail错误:SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.5.1需要身份验证
我正在使用以下代码发送电子邮件。该代码在我的本地计算机上正常工作。但是在生产服务器上,我收到错误消息 var fromAddress = new MailAddress("mymailid@gmail.com"); var fromPassword = "xxxxxx"; var toAddress = new MailAddress("yourmailid@yourdoamain.com"); string subject = "subject"; string body = "body"; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; …
260 c#  .net  smtp  gmail 

5
尝试实际发生的情况{return x; }最后{x = null; }语句?
我在另一个问题中看到了这个技巧,并且想知道是否有人可以向我解释这在世界上是如何工作的? try { return x; } finally { x = null; } 我的意思是,该finally条款真正执行后的return声明?此代码的线程不安全性如何?您能想到可以通过此骇客完成的任何其他骇客try-finally吗?


10
如何使用ELMAH手动记录错误
是否可以使用ELMAH执行以下操作? logger.Log(" something"); 我正在做这样的事情: try { // Code that might throw an exception } catch(Exception ex) { // I need to log error here... } 因为已处理此异常,所以ELMAH不会自动记录该异常。

21
如何在Entity Framework 6(代码优先)中调用存储过程?
我是Entity Framework 6的新手,我想在我的项目中实现存储过程。我有一个存储过程,如下所示: ALTER PROCEDURE [dbo].[insert_department] @Name [varchar](100) AS BEGIN INSERT [dbo].[Departments]([Name]) VALUES (@Name) DECLARE @DeptId int SELECT @DeptId = [DeptId] FROM [dbo].[Departments] WHERE @@ROWCOUNT > 0 AND [DeptId] = SCOPE_IDENTITY() SELECT t0.[DeptId] FROM [dbo].[Departments] AS t0 WHERE @@ROWCOUNT > 0 AND t0.[DeptId] = @DeptId END Department 类: public class …

9
删除字符串的最后一个字符
我正在检索列表中的许多信息,这些信息已链接到数据库,并且我想为连接到该网站的用户创建一组字符串。 我用它来测试,但这不是动态的,所以真的很糟糕: string strgroupids = "6"; 我现在想使用这个。但是返回的字符串是这样的1,2,3,4,5, groupIds.ForEach((g) => { strgroupids = strgroupids + g.ToString() + ","; strgroupids.TrimEnd(','); }); strgroupids.TrimEnd(new char[] { ',' }); 我想在,之后删除,5但绝对不能正常工作。
259 c#  string  char 

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.