Questions tagged «c#»

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

3
扩展方法和动态对象
我将在以下代码段中总结我的问题。 List<int> list = new List<int>() { 5, 56, 2, 4, 63, 2 }; Console.WriteLine(list.First()); 上面的代码工作正常。 现在我尝试了以下 dynamic dList = list; Console.WriteLine(dList.First()); 但是我正在得到RuntimeBinderException。为什么会这样呢?
96 c#  dynamic  c#-4.0 

4
LINQ to Entities仅支持使用IEntity接口转换EDM基本类型或枚举类型
我有以下通用扩展方法: public static T GetById<T>(this IQueryable<T> collection, Guid id) where T : IEntity { Expression<Func<T, bool>> predicate = e => e.Id == id; T entity; // Allow reporting more descriptive error messages. try { entity = collection.SingleOrDefault(predicate); } catch (Exception ex) { throw new InvalidOperationException(string.Format( "There was an error retrieving …

30
在IIS 7.5中托管的Web Api中找不到HTTP 404页面
我有一个Web Api应用程序。当我使用VS 2010调试开发服务器对其进行测试时,它工作得非常好。但是我现在将其部署到IIS 7.5,尝试访问该应用程序时出现HTTP 404错误。 这是我的web.config <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-FlowGearProxy-20123141219;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> <appSettings> <add key="webpages:Version" value="2.0.0.0" /> <add key="webpages:Enabled" value="true" /> <add key="PreserveLoginUrl" value="true" /> <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" /> </appSettings> <system.web> <compilation debug="true" targetFramework="4.0" /> <authentication mode="Forms"> <forms …


4
如何在ASP.NET中的div的文件背后的代码中修改CSS样式?
我正在尝试根据从aspx页面后面的代码中从数据库表中获取的信息来修改div的CSS样式属性。以下本质上是我要尝试执行的操作,但出现错误。 Aspx: <div id="testSpace" runat="server"> Test </div> 背后的代码: testSpace.Style = "display:none;" testSpace.Style("display") = "none"; 我究竟做错了什么?
96 c#  asp.net  css 

4
LINQ唯一运算符,忽略大小写吗?
给出以下简单示例: List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" }; CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer(); var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList(); 看来CaseInsensitiveComparer实际上并未用于进行不区分大小写的比较。 换句话说,distinctList 包含与list相同数量的项目。相反,我希望例如将“三个”和“三个”视为相等。 我是否缺少某些东西,或者Distinct运算符是否有问题?

8
在ADO.NET中获取输出参数值
我的存储过程有一个输出参数: @ID INT OUT 如何使用ado.net检索此文件? using (SqlConnection conn = new SqlConnection(...)) { SqlCommand cmd = new SqlCommand("sproc", conn); cmd.CommandType = CommandType.StoredProcedure; // add parameters conn.Open(); // *** read output parameter here, how? conn.Close(); }
96 c#  .net  ado.net 

16
如何避免Response.End()“线程被中止” Excel文件下载过程中的异常
我试图将数据集转换为excel并下载该excel。我获得了所需的excel文件。但是每次excel下载都会引发System.Threading.ThreadAbortException。如何解决此问题?..请帮助我... 我在aspx屏幕上调用此方法。此方法也引发了相同的异常。 我在许多aspx屏幕中都将其称为public void ExportDataSet(DataSet ds)函数,并且我还在为运行时引发的异常维护错误记录器方法,将这些异常写入.txt文件中。因此,相同的异常记录在所有aspx屏幕的txt文件中。我只是想在方法声明类文件本身中处理此异常。 ASPX文件方法调用:excel.ExportDataSet(dsExcel); 方法定义: public void ExportDataSet(DataSet ds) { try { string filename = "ExcelFile.xls"; HttpResponse response = HttpContext.Current.Response; response.Clear(); response.Charset = ""; response.ContentType = "application/vnd.ms-excel"; response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\""); using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { …
96 c#  asp.net 

12
检查项目后触发哪个CheckedListBox事件?
我有一个CheckedListBox,我希望在检查一个项目后在此事件,以便可以将CheckedItems与新状态一起使用。 由于在CheckedItems更新之前就触发了ItemChecked,因此无法立即使用。 更新CheckedItems时可以使用哪种方法或事件进行通知?

9
ASP.NET Core Web API身份验证
我正在努力如何在Web服务中设置身份验证。该服务是使用ASP.NET Core Web API构建的。 我所有的客户端(WPF应用程序)应使用相同的凭据来调用Web服务操作。 经过研究,我想到了基本的身份验证-在HTTP请求的标头中发送用户名和密码。但是经过数小时的研究,在我看来,基本身份验证不是ASP.NET Core的方法。 我发现的大多数资源都是使用OAuth或其他中间件来实现身份验证。但这对于我的情况以及使用ASP.NET Core的Identity部分来说似乎太大了。 那么,实现我的目标的正确方法是什么-在ASP.NET Core Web服务中使用用户名和密码进行简单身份验证? 提前致谢!

5
如何在ASP.NET Core MVC中获得“网址引荐来源网址”?
我正在尝试将ASP.NET MVC网络表单迁移到ASP.NET Core MVC。目前,我在Request.UrlReferrer上课时遇到了麻烦。 原始行是: [HttpPost] public async Task<ActionResult> ContactUsFormSubmit(ContactUs request) { var siteUrl = Request.UrlReferrer.ToString().ToLower(); .... } 但是,对于ASP.NET Core,UrlReferrer不可用。我发现以下内容: Request.Headers["Referer"] 它返回StringValues而不是String。我不确定是否应该尝试使用这种方法,或者是否有其他解决方案可以解决这种情况。Request.ServerVariables也不可用,或者我没有名称空间。我的命名空间如下: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; 如果有人能引导我朝正确的方向前进,我将不胜感激。

9
找不到Dumpbin.exe
我的系统上没有看到dumpbin.exe。我的系统上装有Visual Studio 2005。当我在命令行上键入dumpbin时,它说无法识别的命令。 它是默认情况下随Visual Studio提供的,还是我必须显式添加此工具?

21
Visual Studio编译正常,但仍显示红线
我正在使用VS 2012,在我开始观察到一些有趣的行为之前,它一直运行良好。当我打开代码时,它会显示红色的下划线,当代码中有错误时,通常会看到这些下划线。出乎意料的是,代码可以很好地进行编译。我做出了以下不正常的观察。 代码中的红色下划线 在清洁或构建溶液时没有错误。 构建/清洁解决方案后,红色下划线消失了一段时间,但最终又恢复了。 因此,我的智慧停止了工作。 我不能右键单击任何组件并转到其定义。 有任何想法吗?

8
使用C#通过HTTP POST发送文件
我一直在搜索和阅读有关内容,但找不到任何真正有用的东西。 我正在编写一个小型C#win应用程序,该应用程序允许用户将文件发送到Web服务器,而不是通过FTP,而是通过使用POST的HTTP发送到Web服务器。可以将其视为Web表单,但可以在Windows应用程序上运行。 我有这样的东西创建我的HttpWebRequest对象 HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest 并且还设置了Method,ContentType和ContentLength属性。但这就是我能走的很远。 这是我的代码: HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest; req.KeepAlive = false; req.Method = "POST"; req.Credentials = new NetworkCredential(user.UserName, user.UserPassword); req.PreAuthenticate = true; req.ContentType = file.ContentType; req.ContentLength = file.Length; HttpWebResponse response = null; try { response = req.GetResponse() as HttpWebResponse; } catch …
95 c#  http  post  system.net 

4
Roslyn无法编译代码
将项目从VS2013迁移到VS2015后,该项目将不再生成。以下LINQ语句中发生编译错误: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result = (from v in array where decimal.TryParse(v, out a) && decimal.TryParse("15", out b) && a <= b // Error here orderby decimal.Parse(v) select v).ToArray(); } 编译器返回错误: 错误CS0165使用未分配的局部变量'b' 是什么原因导致此问题?是否可以通过编译器设置修复它?
95 c#  .net  linq  roslyn 

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.