小编Cha*_*thJ的帖子

我可以在app.config文件中添加条件吗?

是否可以在app.config文件中添加条件?

我在下面的C#代码中做了,我app.config也希望在我的文件中做类似的事情.

#if (Debug)
.......
#else
.....
#endif
Run Code Online (Sandbox Code Playgroud)

.net c# app-config configuration-files

17
推荐指数
1
解决办法
9958
查看次数

VLC媒体播放器有C#接口吗?

是否可以使用C#控制台应用程序中的包装器从VLC播放中当前播放的文件中读取曲目统计信息(时间,标题等)?有没有人对包装使用有任何建议?

.net c# interface vlc

17
推荐指数
2
解决办法
3万
查看次数

在c#中是否有类似于Application_Start的类库

当从另一个程序集实例化时,我想在类库中执行某些代码.是否有类库的入口点或引导程序?我认为一个静态方法Main可以做到这一点,但我错了.此应用程序可能是配置和实例化记录器单例,未处理的异常处理程序等.

.net c# class-library

16
推荐指数
1
解决办法
1万
查看次数

IDisposable实现 - 'if(disposing)'应该包含什么

我一直在winforms应用程序中修复一些内存泄漏问题,并注意到一些非显式处置的一次性对象(开发人员没有调用Dispose方法).Finalize方法的实现也没有用,因为它没有进入if (disposing)条款.所有静态事件取消注册和收集清除都已放入if (disposing)子句中.如果对象是一次性的,最好的做法就是调用Dispose,但不幸的是,有时会发生这种情况

如果有非托管对象,静态事件处理程序和某些托管集合需要在处理时清除.什么是决定应该进入什么以及什么应该超出if (disposing)条款的方式.

处理方法.

// Dispose(bool disposing) executes in two distinct scenarios.
// If disposing equals true, the method has been called directly
// or indirectly by a user's code. Managed and unmanaged resources
// can be disposed.
// If disposing equals false, the method has been called by the
// runtime from inside the finalizer and you should not reference
// other objects. Only unmanaged resources can be disposed.
protected virtual …
Run Code Online (Sandbox Code Playgroud)

.net c# memory-leaks idisposable .net-4.0

15
推荐指数
1
解决办法
1767
查看次数

如何在.net RDLC报告中更改日期格式?

我需要将我的日期列设置为2013年1月1日,在rdlc中执行此操作的格式是什么?

我给了

=CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")
Run Code Online (Sandbox Code Playgroud)

它不能正常工作.任何人都发布了2013年7月2日的格式.

提前致谢.

sql rdlc dataset datetime-format

15
推荐指数
3
解决办法
6万
查看次数

如何填充c#windows表单组合框?

如何从sql数据库填充一个组合框(带有id和名称列的学生表),显示文本代表学生的名字,组合框项目的值是该学生的id,当我得到的值时组合框我会得到id值

.net c# combobox winforms

14
推荐指数
2
解决办法
7万
查看次数

检测WPF中的系统语言更改

我们可以使用以下代码来了解Windows窗体中系统语言何时发生更改 - Form.InputLanguageChanged:

string _language = "";
InputLanguageChanged += new InputLanguageChangedEventHandler( (sender, e) =>
{
      language = InputLanguage.CurrentInputLanguage.LayoutName;
});
Run Code Online (Sandbox Code Playgroud)

什么是WPF相当于Form.InputLanguageChanged

.net c# wpf

13
推荐指数
1
解决办法
5149
查看次数

如何构造查询以仅为我提供与T-SQL中的CSV列表中的所有值匹配的行

我创建了一个简单的例子(希望比我的实际数据更有趣)来更好地表达我的问题:

CREATE TABLE SUPER_HERO
(   ID INT,
    NAME VARCHAR(50)
)

INSERT INTO SUPER_HERO VALUES (1, 'Storm')
INSERT INTO SUPER_HERO VALUES (2, 'Silver Surfer')
INSERT INTO SUPER_HERO VALUES (3, 'Spider Man')

CREATE TABLE SKILL
(   ID INT,
    NAME VARCHAR(50)
)

INSERT INTO SKILL VALUES (1, 'Flight')
INSERT INTO SKILL VALUES (2, 'Weather Control')
INSERT INTO SKILL VALUES (3, 'Super Speed')

CREATE TABLE SUPER_HERO_SKILL
(   SUPER_HERO_ID INT,
    SKILL_ID INT
)

INSERT INTO SUPER_HERO_SKILL VALUES (1, 1) --Storm has Flight
INSERT INTO SUPER_HERO_SKILL …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

12
推荐指数
1
解决办法
507
查看次数

SqlCommand的输入输出参数

我有SqlCommand的以下参数.如何进入和退出存储过程的参数值.

 SqlCommand mySqlCommand = new SqlCommand("aspInsertZipCode", mySqlConnection);
 mySqlCommand.CommandType = CommandType.StoredProcedure;
 mySqlCommand.Parameters.Add("@DataRows", dataStringToProcess.ToString());
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server asp.net ado.net

11
推荐指数
2
解决办法
3万
查看次数

应用程序在Visual Studio外冻结.从Visual Studio启动时它可以工作

我慢慢地过度工作......

我有一个庞大的应用程序,包括线程,计时器,调用(不是BeginInvoke,因此它是同步的)和Application.DoEvents.

在这里发帖太多了,我不知道问题究竟在哪里.

我的每一种方法都在尝试捕获.记录每个渔获量.

如果我从Visual Studio(F5)启动应用程序或通过Ants进行性能分析,则没有问题.应用程序运行了几天.但是,只要我通过Windows资源管理器启动相同的调试版本,它就会每隔几个小时冻结一次.它会毫无例外地冻结.如果我将visual studio附加到此应用程序并将其分解,它将在Application.Run上停止(new Form1());

我真的很困惑,也不知道要修复它.

这是一个.net 3.5 winforms应用程序

它看起来像一个线程挂在这里:

if (grabber.InvokeRequired)
{
    Console.WriteLine("grabber.InvokeRequired");
    this.Invoke((MethodInvoker) delegate { grabber.Navigate("http://www.google.de"); }); // <-- hang
}
else
{
    grabber.Navigate(ig.StartUrl);
}
Run Code Online (Sandbox Code Playgroud)

此片段是计时器事件的一部分

_timeout = new System.Timers.Timer(10000);
_timeout.Elapsed += new ElapsedEventHandler(OnWatchDogBark);
Run Code Online (Sandbox Code Playgroud)

编辑

DoEvents()的示例.这是在lock()和调用中

grabber.DocumentCompleted -= grabber_DocumentCompleted;
grabber.Navigate("http://www.google.de");

while (grabber.ReadyState != WebBrowserReadyState.Complete)
{
    timeout--;
    Application.DoEvents();
    Thread.Sleep(200);

    if (timeout < 0)
    {
        timeout = 50;
        grabber.Navigate("http://www.google.de");
    }
}
Run Code Online (Sandbox Code Playgroud)

目前我使用System.Windows.Forms.Timer和一些锁,但没有任何改进.

好吧,我使用WinDbg来获取一些信息

编辑:2012年6月14日

!线程

                                      PreEmptive   GC Alloc           Lock
       ID OSID ThreadOBJ    State     GC       Context       Domain   Count …
Run Code Online (Sandbox Code Playgroud)

c# freeze visual-studio-2010 visual-studio-2008

11
推荐指数
1
解决办法
3459
查看次数