Questions tagged «c#»

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

17
数据访问后在C#中关闭Excel应用程序过程
我正在用C#编写一个应用程序,该应用程序将打开Excel模板文件以进行读/写操作。我想当用户关闭应用程序时,excel应用程序进程已关闭,而不保存excel文件。多次运行应用程序后,请参阅我的任务管理器。 我使用以下代码打开excel文件: public Excel.Application excelApp = new Excel.Application(); public Excel.Workbook excelBook; excelBook = excelApp.Workbooks.Add(@"C:/pape.xltx"); 对于数据访问,我使用以下代码: Excel.Worksheet excelSheet = (Worksheet)(excelBook.Worksheets[1]); excelSheet.DisplayRightToLeft = true; Range rng; rng = excelSheet.get_Range("C2"); rng.Value2 = txtName.Text; 我在stackoverflow中看到类似的问题(例如this和this),并测试了答案,但这是行不通的。


16
Ctrl + R,Ctrl + R命令不起作用
我试图在Visual Studio 2008中使用Ctrl+ R,Ctrl+R命令重命名变量。我在底部收到一条错误消息,说 “键组合(Ctrl+ R,Ctrl+ R)绑定到当前不可用的命令(&Rename ...)。” 我没有运行它,也没有想到可以阻止修改文件的任何操作,F2命令允许重命名。有人知道怎么修这个东西吗? 编辑:我确实安装了Resharper,但是以前能够使用相同的设置来执行此操作,最近我迁移了计算机。

8
您应该如何诊断错误SEHException-外部组件引发了异常
每当用户报告错误时,例如 System.Runtime.InteropServices.SEHException-外部组件引发了异常? 作为程序员,我有什么能确定原因的? 场景:一个用户(使用我公司编写的程序)报告了此错误。这可能是也可能不是一次错误。他们提到,在过去的一个月中,计算机两次“停止工作”。我从经验中学到了,不要从字面上理解此描述,因为这通常意味着与计算机有关的某人未按预期工作。他们无法向我提供更多详细信息,并且我找不到任何记录的错误。因此,可能是也可能不是这个错误。 从堆栈跟踪来看,实际的错误是在构造一个类时,该类不直接调用任何互操作代码,但可能由于该对象可能是数据绑定到DevExpress网格的列表的一部分而变得复杂。 该错误是由未处理的异常例程“捕获”的,该例程通常将关闭程序,但可以忽略并继续。如果他们选择忽略该错误,则程序将继续工作,但在下次运行该例程时会再次发生该错误。但是,在关闭并重新启动我们的应用程序之后,它不再发生。 有关计算机似乎并没有受到压力。它运行的是Vista Business,具有2GB的内存,而根据Task Manager的估计,我们的应用程序仅使用了一半的内存,仅为200Mb。 还有另一条可能不相关的信息。同一程序的另一部分使用第三方组件,该组件实际上是本机dll周围的dotnet包装器,并且该组件确实存在一个已知问题,在这种情况下,您偶尔会遇到 尝试读取或写入受保护的内存。这通常表明其他内存已损坏 组件制造商表示,此问题已在我们内部使用的组件的最新版本中修复,但尚未提供给客户。 鉴于错误的后果很低(不会丢失任何工作,并且无需重新启动程序,最多只需花费一分钟即可恢复到原来的状态),并且考虑到客户很快就会获得新版本(更新的第三版派对组件),我显然可以用手指指望,并且不会再次发生该错误。 但是我还能做些什么吗?

9
File.Move不起作用-文件已经存在
我有一个文件夹: c:\ test 我正在尝试以下代码: File.Move(@"c:\test\SomeFile.txt", @"c:\test\Test"); 我得到异常: 文件已存在 输出目录肯定存在,输入文件在那里。
86 c#  file-io 







3
工会对林卡的联合会
我对Union和有疑问Concat。我猜这两种情况的表现都一样List<T>。 var a1 = (new[] { 1, 2 }).Union(new[] { 1, 2 }); // O/P : 1 2 var a2 = (new[] { 1, 2 }).Concat(new[] { 1, 2 }); // O/P : 1 2 1 2 var a3 = (new[] { "1", "2" }).Union(new[] { "1", "2" }); // …
86 c#  linq 

15
C#中的双向/双向词典?
我想通过以下方式将单词存储在字典中: 我可以按单词获取单词代码:dict["SomeWord"]->123并按单词获取单词代码:dict[123]->"SomeWord" 这是真的吗?当然,一种方式来做到这一点是两点字典:Dictionary<string,int>和Dictionary<int,string>,但有另一种方式?
86 c#  .net  dictionary 

2
了解C#中的协变和逆变接口
我在使用C#阅读的教科书中遇到了这些问题,但是由于缺乏上下文,我很难理解它们。 关于它们是什么以及对它们有用的内容,是否有一个很好的简洁解释? 编辑以澄清: 协变介面: interface IBibble<out T> . . 换向接口: interface IBibble<in T> . .

5
将SignalR 2.0 .NET客户端重新连接到服务器中心的最佳实践
我在需要处理各种类型的断开连接的移动应用程序中将SignalR 2.0与.NET客户端一起使用。有时SignalR客户端会自动重新连接-有时必须通过HubConnection.Start()再次调用直接重新连接。 由于SignalR有时会神奇地自动重新连接,因此我想知道是否缺少功能或配置设置? 设置自动重新连接的客户端的最佳方法是什么? 我看过处理Closed()事件的javascript示例,然后在n秒后连接。有什么建议的方法吗? 我已经阅读了有关SignalR连接寿命的文档和几篇文章,但是我仍然不清楚如何处理客户端重新连接。

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.