Questions tagged «c#»

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

18
有没有办法检查文件是否正在使用?
我正在用C#编写一个程序,该程序需要重复访问1个图像文件。在大多数情况下,它都可以工作,但是如果我的计算机运行速度很快,它将在尝试将文件保存回文件系统之前尝试访问该文件,并抛出错误:“文件正在被另一个进程使用”。 我想找到一种解决方法,但是我所有的Google搜索都只能通过使用异常处理来创建检查。这与我的宗教信仰背道而驰,所以我想知道是否有人能做得更好?
845 c#  .net  file  file-io  file-locking 

30
错误-无法访问IIS配置数据库
安装Visual Studio 2012并打开解决方案后,出现以下形式的一系列错误: Web应用程序项目Foo配置为使用IIS。 无法访问IIS元数据库。您没有足够的权限来访问计算机上的IIS网站。 对于我们的每个Web应用程序,我都会得到它。 我尝试过的事情: 以管理员身份运行Visual Studio 运行aspnet_regiis.exe -ga MyUserName 运行aspnet_regiis.exe -i 这些似乎是解决该问题的常用方法,但是我在这些方法上没有取得任何成功。 我还有什么可以尝试做的吗?
842 c#  .net  iis  iis-metabase 

21
文件上传ASP.NET MVC 3.0
(序言:此问题与2011年发布的 ASP.NET MVC 3.0 有关,与2019年发布的ASP.NET Core 3.0有关) 我想在asp.net mvc中上传文件。如何使用html input file控件上传文件?


17
C#中使用的yield关键字是什么?
在“ 如何仅显示IList <>的片段”问题中,答案之一具有以下代码片段: IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yield return item; } } yield关键字在那里做什么?我已经在几个地方提到过它,还有另一个问题,但是我还没有弄清楚它的实际作用。我习惯于从一个线程向另一个线程屈服的角度来考虑yield,但这在这里似乎无关紧要。
827 c#  yield 

14
何时使用.First以及何时将.FirstOrDefault与LINQ结合使用?
我到处搜索,但对于要.First何时使用.FirstOrDefaultLINQ 和何时要使用LINQ 并没有真正找到明确的答案。 您什么时候要使用.First?仅当您希望在没有返回结果的情况下捕获异常时? var result = List.Where(x => x == "foo").First(); 您什么时候要使用.FirstOrDefault?如果没有结果,何时总是需要默认类型? var result = List.Where(x => x == "foo").FirstOrDefault(); 那么,Take呢? var result = List.Where(x => x == "foo").Take(1);
824 c#  .net  linq 


19
在C#中重复字符的最佳方法
\t在C#中生成字符串s 的最佳方法是什么 我正在学习C#,并尝试用不同的方式说同一件事。 Tabs(uint t)是一个函数,它返回一个string带有t的量\t的 例如Tabs(3)回报"\t\t\t" 这三种实施方式中哪Tabs(uint numTabs)一种最佳? 当然,这取决于“最佳”的含义。 LINQ版本只有两行,这很好。但是,重复和聚合的调用是否不必要地浪费时间/资源? 该StringBuilder版本是很清楚的,但是是StringBuilder类莫名其妙慢? 该string版本是基本版本,这意味着它易于理解。 没关系吗?他们都平等吗? 这些都是可以帮助我更好地理解C#的问题。 private string Tabs(uint numTabs) { IEnumerable<string> tabs = Enumerable.Repeat("\t", (int) numTabs); return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum + next) : ""; } private string Tabs(uint numTabs) { StringBuilder sb = new StringBuilder(); for …
812 c#  .net  string 

30
找不到路径的一部分... bin \ roslyn \ csc.exe
我正在尝试运行从TFS源代码控制检索的Asp.net MVC项目。我已经添加了所有程序集引用,并且能够成功构建和编译而没有任何错误或警告。 但是我在浏览器中收到以下错误: 找不到路径“ C:\ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe”的一部分。 这是错误页面的完整屏幕截图。 经过几天的研究,我了解到Roslyn是.Net编译器平台,可提供高级编译功能。但是,我不明白为什么我的版本试图查找\ bin \ roslyn \ csc.exe,因为我没有配置与Roslyn相关的任何内容,也不打算在项目中使用Roslyn。
811 c#  asp.net  .net  asp.net-mvc  roslyn 

25
在.NET中从app.config或web.config读取设置
我正在使用一个C#类库,该库需要能够从web.config或app.config文件中读取设置(取决于DLL是从ASP.NET Web应用程序还是Windows Forms应用程序引用的)。 我发现 ConfigurationSettings.AppSettings.Get("MySetting") 可以,但是该代码已被Microsoft标记为已弃用。 我读过我应该使用: ConfigurationManager.AppSettings["MySetting"] 但是,System.Configuration.ConfigurationManager该类似乎无法从C#类库项目中获得。 做这个的最好方式是什么?


29
一个或多个实体的验证失败。有关更多详细信息,请参见“ EntityValidationErrors”属性
使用代码优先方法为数据库播种时出现此错误。 一个或多个实体的验证失败。有关更多详细信息,请参见'EntityValidationErrors'属性。 老实说,我不知道如何检查验证错误的内容。Visual Studio向我展示了这是一个包含8个对象的数组,因此出现8个验证错误。 这适用于我以前的模型,但是做了一些更改,下面解释: 我有一个名为Status的枚举,我将其更改为一个名为Status的类 我将类ApplicantsPositionHistory更改为在同一张表中有2个外键 对冗长的代码,请原谅,但我必须全部粘贴。在以下代码的最后一行中引发异常。 namespace Data.Model { public class Position { [DatabaseGenerated(System.ComponentModel.DataAnnotations.DatabaseGeneratedOption.Identity)] public int PositionID { get; set; } [Required(ErrorMessage = "Position name is required.")] [StringLength(20, MinimumLength = 3, ErrorMessage = "Name should not be longer than 20 characters.")] [Display(Name = "Position name")] public string name …

15
C#循环-中断与继续
在C#(随意回答其他语言)循环中,break和continue作为离开循环结构并进行下一次迭代的一种方式,有什么区别? 例: foreach (DataRow row in myTable.Rows) { if (someConditionEvalsToTrue) { break; //what's the difference between this and continue ? //continue; } }
797 c#  loops  enumeration 

18
您如何按值对字典排序?
我经常必须按值对由键和值组成的字典进行排序。例如,我有一个单词和各个频率的哈希,我想按频率排序。 SortedList我想将其映射回单词,这对于单个值(例如频率)来说是一个很好的选择。 SortedDictionary订单按键而非值排序。有些使用自定义类,但是有没有更干净的方法?
796 c#  .net  sorting  dictionary 


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.