Questions tagged «c#»

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


20
“根据验证程序,远程证书无效。” 使用Gmail SMTP服务器
我收到此错误: 根据验证过程,远程证书无效。 每当我尝试使用C#代码使用Gmail的SMTP服务器发送电子邮件时。有人可以指出我正确的方向来解决这个问题吗? 以下是堆栈跟踪... at System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception) at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, …
221 c#  email  smtp 

15
在.net中以编程方式解压缩文件
我正在尝试以编程方式解压缩一个压缩文件。 我曾尝试System.IO.Compression.GZipStream在.NET中使用该类,但是当我的应用运行(实际上是单元测试)时,出现此异常: System.IO.InvalidDataException:GZip标头中的幻数不正确。确保您正在传递GZip流。 我现在意识到.zip文件与文件并不相同.gz,并且与GZip也不相同Zip。 但是,由于我可以通过手动双击压缩文件然后单击“提取所有文件”按钮来提取文件,因此我认为也应该在代码中采用这种方法。 因此,我尝试Process.Start()将压缩文件的路径用作输入。这使我的应用程序打开一个窗口,显示压缩文件中的内容。没关系,但是该应用程序将安装在服务器上,并且单击“提取所有文件”按钮。 那么,如何使我的应用程序提取压缩文件中的文件? 还是有其他方法可以做到?我更喜欢用代码来实现,而无需下载任何第三方库或应用程序;安全部门对此不太看好...
221 c#  unzip 

13
如何将字符串添加到string []数组?没有.Add功能
private string[] ColeccionDeCortes(string Path) { DirectoryInfo X = new DirectoryInfo(Path); FileInfo[] listaDeArchivos = X.GetFiles(); string[] Coleccion; foreach (FileInfo FI in listaDeArchivos) { //Add the FI.Name to the Coleccion[] array, } return Coleccion; } 我想将转换FI.Name为字符串,然后将其添加到我的数组中。我怎样才能做到这一点?

13
如何动态创建类?
我有一堂课,看起来像这样: public class Field { public string FieldName; public string FieldType; } 还有一个List<Field>带有值的对象: {"EmployeeID","int"}, {"EmployeeName","String"}, {"Designation","String"} 我想创建一个看起来像这样的类: Class DynamicClass { int EmployeeID, String EmployeeName, String Designation } 有什么办法吗? 我希望这在运行时生成。我不希望文件系统中存在物理CS文件。

4
CTOR是什么意思?
在许多C#文件中,我保存了名为CTOR或ctor的区域标签(?)。ctor是什么意思?为什么将这样的区域称为ctor?
221 c# 

8
如何使用web.config文件强制HTTPS
我搜索过Google和StackOverflow,试图找到解决方案,但它们似乎都与ASP.NET等有关。 我通常在服务器上运行Linux,但是对于这个客户端,我使用的是带有IIS 7.5(和Plesk 10)的Windows。这就是为什么我稍微不熟悉IIS和web.config文件的原因。在.htaccess文件中,您可以使用重写条件来检测协议是否为HTTPS并进行相应的重定向。是否有使用web.config文件甚至使用已安装的“ URL Rewrite ”模块来实现此目的的简单方法? 我没有ASP.NET的经验,因此,如果解决方案中涉及此内容,请提供清晰的实现步骤。 之所以使用web.config而不是 PHP来执行此操作,是因为我想对站点内的所有资产强制使用HTTPS。
220 c#  asp.net  iis  https  web-config 

3
LINQ与groupby和count
这很简单,但我很茫然:鉴于这种数据集: UserInfo(name, metric, day, other_metric) 和此示例数据集: joe 1 01/01/2011 5 jane 0 01/02/2011 9 john 2 01/03/2011 0 jim 3 01/04/2011 1 jean 1 01/05/2011 3 jill 2 01/06/2011 5 jeb 0 01/07/2011 3 jenn 0 01/08/2011 7 我想检索一个表,该表按顺序(0,1,2,3 ..)列出指标,其中包含发生计数的总数。因此,从这个集合中您将得到: 0 3 1 2 2 2 3 1 我正在努力使用LINQ语法,但是在哪里放置groupby并计数...有任何帮助吗? 开机自检编辑:我始终无法获得已发布的答案,因为它们总是返回一条记录,且记录的数目不同。但是我能够整理一个有效的LINQ …
220 c#  linq  group-by 

30
MSSQL错误“底层提供程序在打开时失败”
我当时使用.mdf来连接到database和entityClient。现在,我想更改连接字符串,以便没有.mdf文件。 以下connectionString正确吗? <connectionStrings> <!--<add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\NData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />--> <add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;Initial Catalog=NData;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" /> 因为我总是收到错误: 基础提供程序在打开时失败

13
从Web Api控制器返回http状态代码
我试图返回状态304,但未在网络api控制器中为GET方法修改。 我成功的唯一方法是这样的: public class TryController : ApiController { public User GetUser(int userId, DateTime lastModifiedAtClient) { var user = new DataEntities().Users.First(p => p.Id == userId); if (user.LastModified <= lastModifiedAtClient) { throw new HttpResponseException(HttpStatusCode.NotModified); } return user; } } 这里的问题是,这不是一个例外,它没有被修改,因此客户端缓存正常。我还希望返回类型为User(如所有Web API示例使用GET所示)不返回HttpResponseMessage或类似的内容。



8
从客户端(*)检测到潜在的危险Request.Path值
我收到了相当不言自明的错误: 从客户端(*)检测到潜在的危险Request.Path值。 该问题是由于*请求网址中的原因: https://stackoverflow.com/Search/test*/0/1/10/1 该URL用于填充搜索页面,其中“ test *”是搜索词,其余URL与各种其他过滤器有关。 有没有简单的方法可以在URL中允许这些特殊字符?我尝试修改web.config,但无济于事。 我应该手动编码/解码特殊字符吗?还是有这样做的最佳实践,我想避免使用查询字符串。-但可能是一种选择。 该应用程序本身是一个c# asp.netWebforms应用程序,它使用路由生成上面的漂亮URL。
218 c#  asp.net  url  routing  webforms 

2
LINQ查询以返回Dictionary <string,string>
我有一个MyClass集合,我想使用LINQ查询以获取不同的值,并返回一个Dictionary &lt;string,string&gt;作为结果,但是我不知道该如何做比我更简单的事情在做下面。我可以用来获取Dictionary &lt;string,string&gt;作为结果的更简洁的代码是什么? var desiredResults = new Dictionary&lt;string, string&gt;(StringComparer.OrdinalIgnoreCase); var queryResults = (from MyClass mc in myClassCollection orderby bp.SomePropToSortOn select new KeyValuePair&lt;string, string&gt;(mc.KeyProp, mc.ValueProp)).Distinct(); foreach (var item in queryResults) { desiredResults.Add(item.Key.ToString(), item.Value.ToString()); }
218 c#  .net  linq  dictionary 

16
.NET Reactive Framework的良好介绍[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 除Microsoft文档外,Microsoft Reactive(Rx)框架是否有很好的介绍和教程? 另外,什么是Reactive使带有常规异步编码技术难以解决的编程问题变得容易的很好的示例(带有代码)?

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.