Questions tagged «c#»

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

3
.NET Framework中如何实现Math.Pow()?
我一直在寻找一种计算b的有效方法(例如a = 2和b = 50)。首先,我决定看一下Math.Pow()函数的实现。但是在.NET Reflector中,我发现的只是: [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); 调用Math.Pow()函数时,我能看到哪些内部资源?
432 c#  .net  pow 


14
C#if / then调试和发布指令
在“解决方案”属性中,对于我的唯一一个项目,我将“配置”设置为“发布”。 在主例程的开头,我有以下代码,并且显示“ Mode = Debug”。我在最上方也有这两行: #define DEBUG #define RELEASE 我在测试正确的变量吗? #if (DEBUG) Console.WriteLine("Mode=Debug"); #elif (RELEASE) Console.WriteLine("Mode=Release"); #endif 我的目标是根据调试与发布模式为变量设置不同的默认值。

22
用更好的浏览器(例如Chrome)替换.NET WebBrowser控件?
有没有相对简单的方法将现代浏览器插入.NET应用程序? 据我了解,该WebBrowser控件是IE的包装器,这不会有什么问题,只不过它看起来像是IE的一个很老的版本,所有这些都涉及CSS破坏,潜在的安全风险(如果未对渲染引擎进行修补,那么我真的可以期望解决不计其数的缓冲区溢出问题吗?)以及其他问题。 我正在使用Visual Studio C#(速成版-在这里有什么区别吗?) 我想在我的应用程序中集成一个好的Web浏览器。在某些情况下,我只是使用它来处理用户注册过程,与我的网站的某些功能进行交互以及按此顺序进行其他操作,但是我想到的另一个应用程序将需要更多错误...控制。 我需要: 可以集成到我的应用程序窗口(而不是单独的窗口)中的浏览器 与任何现代浏览器一样,对CSS,js和其他Web技术的良好支持 基本的浏览器功能,例如“导航”,“后退”,“重新加载” ... 自由访问页面代码和输出。 我一直在考虑Chrome,因为它获得了BSD许可,但我对IE的最新版本同样满意。 我想让事情尽可能简单。最好的办法是修补现有的WebBrowser控件,该控件已经完成了我所需控件的70%,但我认为这是不可能的。 我已经找到了Mozilla的activeX控件(http://www.iol.ie/~locka/mozilla/control.htm),但是它看起来像是一个旧版本,因此不一定是改进。 我愿意接受建议

30
用户“ IIS APPPOOL \ ASP.NET v4.0”的登录失败
我有一个Web项目(C#Asp.Net,EF 4,MS SQL 2008和IIS 7),我需要将其本地迁移到IIS 7(目前可在CASSINI上正常运行)。 我在IIS本地进行Default Web Site部署。我的部署和部署Default Web Site都在ASP.NET v4.0池中(针对设置请看图片),将池目标Framework 4作为我的Web项目。 当访问该站点时,浏览器不显示页面,而是允许浏览器下载页面。 我还有其他在IIS上本地运行的项目,它们没有任何问题(但是它们不使用实体框架)。 使用事件记录器,我看到如下错误: Exception information: Exception type: EntityException Exception message: The underlying provider failed on Open. at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure) Login failed for user 'IIS APPPOOL\ASP.NET v4.0'. at …
432 c#  asp.net  iis-7  web-config 

30
该请求已中止:无法创建SSL / TLS安全通道
WebRequest由于此错误消息,我们无法使用连接到HTTPS服务器: The request was aborted: Could not create SSL/TLS secure channel. 我们知道服务器在使用的路径中没有有效的HTTPS证书,但是为了避免这个问题,我们使用了从另一StackOverflow帖子中获取的以下代码: private void Somewhere() { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate); } private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) { return true; } 问题是服务器永远不会验证证书,并且会因上述错误而失败。有谁知道我该怎么办? 我应该提到,一个同事和我几周前进行了测试,并且与我上面写的类似,它运行良好。我们发现的唯一“主要区别”是我使用的是Windows 7,而他使用的是Windows XP。这会改变吗?


21
反映参数名称:滥用C#lambda表达式还是语法光彩?
我正在看MvcContrib Grid组件,我被Grid语法中使用的句法把戏迷住了,但同时又被它击退了: .Attributes(style => "width:100%") 上面的语法将生成的HTML的style属性设置为width:100%。现在,如果您要注意,则从表达式中参数的名称推导出“ style”(在任何地方都未指定)!我不得不对此进行深入研究,并发现“魔术”发生的位置: Hash(params Func<object, TValue>[] hash) { foreach (var func in hash) { Add(func.Method.GetParameters()[0].Name, func(null)); } } 因此,确实,代码使用形式上的,编译时的参数名称来创建属性名称-值对的字典。最终的语法构造确实非常具有表现力,但同时也非常危险。lambda表达式的一般用法允许替换使用的名称而没有副作用。我在书中看到一个例子,说collection.ForEach(book => Fire.Burn(book))我知道我可以用代码编写collection.ForEach(log => Fire.Burn(log)),这意味着相同的事情。但是突然之间有了MvcContrib Grid语法,我发现了可以根据我为变量选择的名称主动查找并做出决策的代码! 那么,这是C#3.5 / 4.0社区和lambda表达式爱好者的惯常做法吗?还是我不必担心一个流氓特技特立独行者?

11
如何在ASP.NET Core中创建自定义AuthorizeAttribute?
我正在尝试在ASP.NET Core中创建自定义授权属性。在以前的版本中,可以覆盖bool AuthorizeCore(HttpContextBase httpContext)。但这在中不再存在AuthorizeAttribute。 制作自定义AuthorizeAttribute的当前方法是什么? 我要完成的工作:我在标题授权中收到一个会话ID。通过该ID,我将知道特定操作是否有效。

16
将整数数组传递给ASP.NET Web API?
我有一个ASP.NET Web API(第4版)REST服务,我需要传递一个整数数组。 这是我的操作方法: public IEnumerable<Category> GetCategories(int[] categoryIds){ // code to retrieve categories from database } 这是我尝试过的URL: /Categories?categoryids=1,2,3,4



17
简单的不安全双向数据“混淆”?
我正在为某些数据寻找非常简单的混淆(例如加密和解密,但不一定安全)功能。这不是关键任务。我需要一些使诚实的人诚实的东西,但是要比ROT13或Base64强一些。 我更喜欢.NET Framework 2.0中已经包含的内容,因此我不必担心任何外部依赖关系。 我真的不想弄乱公共/私有密钥等。我对加密不了解很多,但是我知道的足够多,知道我写的任何东西都会变得一文不值...实际上,我可能会搞砸数学,使其变得微不足道。
426 c#  obfuscation 

30
在.NET中将HTML转换为PDF
我想通过将HTML内容传递给函数来生成PDF。我已经为此使用了iTextSharp,但是当它遇到表格并且布局变得凌乱时,它的表现不佳。 有没有更好的办法?
425 c#  html  pdf  itextsharp 

4
定义:什么是HashSet?
HashSet .NET Framework 3.5中引入了C#HashSet数据结构。可以在HashSet MSDN页面上找到已实现成员的完整列表。 在哪里使用? 您为什么要使用它?
420 c#  hashset 

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.