Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

7
如何在Razor中声明局部变量?
我正在asp.net mvc 3中开发一个Web应用程序。在使用剃刀的视图中,我想声明一些局部变量并在整个页面中使用它。如何才能做到这一点? 能够执行以下操作似乎很琐碎: @bool isUserConnected = string.IsNullOrEmpty(Model.CreatorFullName); @if (isUserConnected) { // meaning that the viewing user has not been saved <div> <div> click to join us </div> <a id="login" href="javascript:void(0);" style="display: inline; ">join</a> </div> } 但这是行不通的。这可能吗?

26
您可以使用多个过滤器调用Directory.GetFiles()吗?
我正在尝试使用该Directory.GetFiles()方法来检索多种类型的文件列表,例如mp3和jpg。我没有运气就尝试了以下两种方法: Directory.GetFiles("C:\\path", "*.mp3|*.jpg", SearchOption.AllDirectories); Directory.GetFiles("C:\\path", "*.mp3;*.jpg", SearchOption.AllDirectories); 有没有办法在一个电话中做到这一点?
353 c#  filesystems  .net 

5
C#中的方法组是什么?
在以下情况下,我经常遇到诸如“无法从“方法组”转换为“字符串””之类的错误: var list = new List<string>(); // ... snip list.Add(someObject.ToString); 当然,最后一行有一个错字,因为我忘了后面的调用括号ToString。正确的格式为: var list = new List<string>(); // ... snip list.Add(someObject.ToString()); // <- notice the parentheses 但是我开始想知道什么是方法组。谷歌并没有多大帮助,也不是MSDN。
351 c#  .net  method-group 


10
最有用的NLog配置[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 使用NLog记录的最佳或最有用的配置是什么?(这些可以很简单,也可以很复杂,只要它们有用即可。) 我在考虑这样的示例,例如自动以特定大小滚动日志文件,更改布局(日志消息)是否存在异常,一旦发生错误就升级日志级别等。 以下是一些链接: NLog演示 来源中的示例
348 .net  logging  mono  nlog 

8
为什么不能在lock语句的主体内使用'await'运算符?
锁定语句中不允许使用C#(.NET Async CTP)中的await关键字。 从MSDN: 等待表达式不能用于同步函数,查询表达式,异常处理语句的catch或finally块,锁语句的块或不安全的上下文中。 我认为由于某种原因,对于编译器团队而言,这既困难又不可能。 我尝试了using语句: class Async { public static async Task<IDisposable> Lock(object obj) { while (!Monitor.TryEnter(obj)) await TaskEx.Yield(); return new ExitDisposable(obj); } private class ExitDisposable : IDisposable { private readonly object obj; public ExitDisposable(object obj) { this.obj = obj; } public void Dispose() { Monitor.Exit(this.obj); } } …
348 c#  .net  async-await 

30
在.NET中,“ for”或“ foreach”哪个循环运行得更快?
在C#/ VB.NET / .NET中,哪个循环运行得更快,for或者foreach? 自从我读了一个for循环工程快于foreach环路很久以前我以为这对所有集合,泛型集合,所有阵列,等真正站在 我搜寻了Google并发现了几篇文章,但其中大多数没有定论(阅读文章评论)且开放式。 理想的是列出每个方案,并为它们提供最佳解决方案。 例如(仅作为示例): 用于迭代1000个以上的字符串数组- for优于foreach 遍历IList(非通用)字符串- foreach比for 在网上找到了一些相同的参考资料: Emmanuel Schanzer撰写的原始宏大的旧文章 CodeProject FOREACH与。对于 博客- foreach是否接受foreach,这是一个问题 ASP.NET论坛-NET 1.1 C#for与foreach [编辑] 除了可读性之外,我对事实和数据真的很感兴趣。在某些应用程序中,压缩性能优化的最后一步很重要。
345 c#  .net  performance  for-loop 

7
可以将Byte []数组写入C#中的文件吗?
我正在尝试将Byte[]代表完整文件的数组写到 文件中。 来自客户端的原始文件通过TCP发送,然后由服务器接收。接收到的流被读取到字节数组,然后发送给该类进行处理。 这主要是为了确保接收TCPClient准备好用于下一个流,并将接收端与处理端分开。 所述FileStream类不采取一个字节数组作为参数或另一个流对象(它允许你写字节到它)。 我的目标是通过与原始线程不同的线程(使用TCPClient的线程)来完成处理。 我不知道该如何实现,该怎么办?
344 c#  .net 

12
读取和写入文件的最简单方法
读写文件有很多不同的方法(文本文件在C#,而不是二进制文件)。 我只需要一些简单且使用最少代码的东西,因为我将在项目中处理很多文件。我只需要一些东西,string因为我所需要的只是读写string。
341 c#  .net  string  file  file-io 


13
使用C#进行URL编码
我有一个应用程序,该应用程序将POST请求发送到VB论坛软件并登录某人(不设置cookie或任何东西)。 用户登录后,我将创建一个变量,该变量将在其本地计算机上创建路径。 c:\ tempfolder \ date \用户名 问题在于某些用户名抛出“非法字符”异常。例如,如果我的用户名是mas|fenix,它将引发异常。 Path.Combine( _ Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData), _ DateTime.Now.ToString("ddMMyyhhmm") + "-" + form1.username) 我不想从字符串中删除它,但是通过服务器上的FTP创建了一个带有用户名的文件夹。这引出了我的第二个问题。如果我在服务器上创建文件夹,可以保留“非法字符”吗?我之所以只问这是因为服务器是基于Linux的,所以我不确定Linux是否接受它。 编辑:似乎URL编码不是我想要的。这是我想做的: old username = mas|fenix new username = mas%xxfenix 其中%xx是ASCII值或其他易于识别字符的值。
340 c#  .net  urlencode 

30
最喜欢的Visual Studio键盘快捷键[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您最喜欢的Visual Studio键盘快捷键是什么?我总是愿意将手放在键盘上而不是鼠标上! 请每个答案一个。

10
WPF TextBlock中的自动垂直滚动条?
我TextBlock在WPF中有一个。我在上面写了很多行,远远超过了它的垂直高度。我希望垂直滚动条会在发生这种情况时自动出现,但事实并非如此。我试图在“属性”窗格中查找滚动条属性,但找不到一个。 TextBlock一旦内容超过其高度,如何使垂直滚动条自动创建? 澄清:我宁愿由设计人员来做,而不是直接写给XAML。
335 c#  .net  wpf  scrollbar  textblock 

25
从现有阵列获取子阵列
我有10个元素的数组X。我想创建一个新数组,其中包含X中所有从索引3开始到索引7结束的元素。当然,我可以轻松编写一个循环来为我做一个循环,但是我想保持代码尽可能整洁。C#中有什么方法可以帮我吗? 类似于(伪代码)的东西: Array NewArray = oldArray.createNewArrayFromRange(int BeginIndex , int EndIndex) Array.Copy不符合我的需要。我需要新阵列中的项目才能克隆。Array.copy只是C-Style的memcpy等效物,不是我想要的。
335 c#  .net  arrays 


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.