Questions tagged «.net»

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

9
使用C#将制表符插入文本
我建立一个应用程序,我应该抓住几个值,并与他们建立良好的文字:Name,Age等等。 输出将是纯文本格式TextBox。 我试图使这些信息以某种形式出现columns,因此我试图将它们分开tab以使其更加清晰。 例如,与其具有: Ann 26 Sarah 29 Paul 45 我希望显示为: Ann 标签页 26 Sarah 标签页 29 Paul 标签页 45 关于如何insert将选项卡插入文本的任何提示?
283 c#  .net 

6
HttpContent.ReadAsAsync在哪里?
我在网络上使用新HttpClient对象(作为新Web API的一部分)的大量示例中看到应该有HttpContent.ReadAsAsync<T>方法。但是,MSDN没有提到此方法,IntelliSense也没有找到它。 它去了哪里,我该如何解决?

14
是否可以更改NuGet软件包的位置?
我的大多数项目都遵循以下约定: /src /Solution.sln /SolutionFolder /Project1 /Project2 /etc.. /lib /Moq moq.dll license.txt /Yui-Compressor yui.compressor.dll /tools /ILMerge ilmerge.exe 你会注意到,我没有保持外部库中的源文件夹。我对使用NuGet也很感兴趣,但是不希望这些外部库位于源文件夹中。NuGet是否有设置来更改所有程序包都加载到的目录?

7
ASP.NET MVC-从控制器查找App_Data文件夹的绝对路径
从ASP.NET MVC项目中的Controller查找App_Data文件夹的绝对路径的正确方法是什么?我希望能够临时使用.xml文件,但不想对路径进行硬编码。 这不起作用: [HandleError] public class HomeController : Controller { public ActionResult Index() { string path = VirtualPathUtility.ToAbsolute("~/App_Data/somedata.xml"); //.... do whatever return View(); } } 我认为在Web上下文之外,VirtualPathUtility.ToAbsolute()不起作用。字符串路径返回为“ C:\ App_Data \ somedata.xml” 我应该在哪里确定MVC应用程序中.xml文件的路径?global.asax并将其粘贴到应用程序级变量?

8
调试和发行版之间的性能差异
我必须承认,通常我不会在程序中的Debug和Release配置之间进行切换,并且即使在程序实际部署在客户位置的情况下,我通常也选择使用Debug配置。 据我所知,如果不手动更改,则这些配置之间的唯一区别是Debug具有DEBUG定义的常量,而Release具有已检查的Optimize代码。 所以我的问题实际上是双重的: 这两种配置之间在性能上有很多区别吗?是否有任何特定类型的代码会在这里造成性能上的巨大差异,或者实际上不是那么重要吗? 是否有任何类型的代码都可以在Debug配置下正常运行,而在Release配置下可能会失败,或者您可以确定经过测试并且可以在Debug配置下正常运行的代码也可以在Release配置下正常运行。

11
获取不带扩展名的文件名
在某个文件夹中获取文件名时: DirectoryInfo di = new DirectoryInfo(currentDirName); FileInfo[] smFiles = di.GetFiles("*.txt"); foreach (FileInfo fi in smFiles) { builder.Append(fi.Name); builder.Append(", "); ... } fi.Name让我与它的扩展名的文件名:file1.txt,file2.txt,file3.txt。 如何获取不带扩展名的文件名?(file1,file2,file3)
279 c#  .net 


17
由于以下错误,检索具有CLSID {XXXX}的组件的COM类工厂失败:80040154
我使用C#.NET开发了Windows服务以生成PDF报告。要生成PDF文件,我正在使用第三方dll。该应用程序正在我的Windows XP平台上运行。在Windows Server 2008 64位版本中部署服务时,出现此错误: 由于以下错误,检索具有CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6}的组件的COM类工厂失败,原因为:80040154。 我使用regsvr32命令注册了DLL。我可以在注册表中看到此CLSID。但是问题仍然存在。 可能是什么问题呢?

10
#if RELEASE是否会像#if DEBUG在C#中那样工作?
在我看到的#if编译器指令的所有示例中,它们都使用“ DEBUG”。我可以使用“ RELEASE”以相同的方式排除在调试模式下编译时不想运行的代码吗?我想在此块中包含的代码会发送大量电子邮件,并且我不想在测试时不小心将其发送出去。
277 c#  .net  debugging 

17
如何使用.NET创建具有特定扩展名的临时文件?
我需要生成一个扩展名为.csv的唯一临时文件。 我现在要做的是 string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv"); 但是,这不能保证我的.csv文件是唯一的。 我知道发生碰撞的机会非常低(特别是如果您认为我没有删除.tmp文件),但是这段代码对我来说并不好。 当然,我可以手动生成随机文件名,直到最终找到一个唯一的文件名(这应该不成问题),但是我很好奇想知道其他人是否找到了解决此问题的好方法。
277 c#  .net  temporary-files 

2
“ x为空”和“ x ==空”有什么区别?
在C#7中,我们可以使用 if (x is null) return; 代替 if (x == null) return; 与旧方法相比,使用新方法(以前的示例)有什么优势? 语义有什么不同吗? 只是一个品味问题?如果没有,我什么时候应该使用另一个? 参考:C#7.0的新增功能。

10
.NET HashTable与字典-字典可以这么快吗?
我试图弄清楚何时以及为什么使用Dictionary或HashTable。我在这里做了一些搜索,发现人们谈论我完全同意的《词典》的一般优势,这导致装箱和拆箱的优势略有提高。 但是我也读过Dictionary并不会总是按插入对象的顺序返回对象,而是对其进行排序。像HashTable一样。据我了解,这导致HashTable在某些情况下会快得多。 我的问题是,这些情况可能是什么?我在上面的假设中错了吗?您可能会使用哪种情况来选择另一种情况(是的,最后一种情况有点模棱两可)。

8
相反的Intersect()
相交可用于查找两个集合之间的匹配项,如下所示: // Assign two arrays. int[] array1 = { 1, 2, 3 }; int[] array2 = { 2, 3, 4 }; // Call Intersect extension method. var intersect = array1.Intersect(array2); // Write intersection to screen. foreach (int value in intersect) { Console.WriteLine(value); // Output: 2, 3 } 但是我想要实现的却是相反的,我想列出一个集合中另一个集合中缺少的项目: // Assign …

5
C#6.0是否适用于.NET 4.0?
我创建了一个带有C#6.0好东西的示例项目-以零传播和属性初始化为例,设置目标版本.NET 4.0即可。 public class Cat { public int TailLength { get; set; } = 4; public Cat Friend { get; set; } public string Mew() { return "Mew!"; } } class Program { static void Main(string[] args) { var cat = new Cat {Friend = new Cat()}; Console.WriteLine(cat?.Friend.Mew()); Console.WriteLine(cat?.Friend?.Friend?.Mew() ?? …
275 c#  .net  c#-6.0 

6
使用LINQ在一行代码中将string []转换为int []
我有一个字符串形式的整数数组: var arr = new string[] { "1", "2", "3", "4" }; 我需要一个“实”整数数组来进一步推它: void Foo(int[] arr) { .. } 我试图转换int,但它当然失败了: Foo(arr.Cast<int>.ToArray()); 我可以下一步: var list = new List<int>(arr.Length); arr.ForEach(i => list.Add(Int32.Parse(i))); // maybe Convert.ToInt32() is better? Foo(list.ToArray()); 要么 var list = new List<int>(arr.Length); arr.ForEach(i => { int j; if (Int32.TryParse(i, out …

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.