是否可以在app.config文件中添加条件?
我在下面的C#代码中做了,我app.config
也希望在我的文件中做类似的事情.
#if (Debug)
.......
#else
.....
#endif
Run Code Online (Sandbox Code Playgroud) 是否可以使用C#控制台应用程序中的包装器从VLC播放中当前播放的文件中读取曲目统计信息(时间,标题等)?有没有人对包装使用有任何建议?
当从另一个程序集实例化时,我想在类库中执行某些代码.是否有类库的入口点或引导程序?我认为一个静态方法Main可以做到这一点,但我错了.此应用程序可能是配置和实例化记录器单例,未处理的异常处理程序等.
我一直在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) 我需要将我的日期列设置为2013年1月1日,在rdlc中执行此操作的格式是什么?
我给了
=CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")
Run Code Online (Sandbox Code Playgroud)
它不能正常工作.任何人都发布了2013年7月2日的格式.
提前致谢.
如何从sql数据库填充一个组合框(带有id和名称列的学生表),显示文本代表学生的名字,组合框项目的值是该学生的id,当我得到的值时组合框我会得到id值
我们可以使用以下代码来了解Windows窗体中系统语言何时发生更改 - Form.InputLanguageChanged:
string _language = "";
InputLanguageChanged += new InputLanguageChangedEventHandler( (sender, e) =>
{
language = InputLanguage.CurrentInputLanguage.LayoutName;
});
Run Code Online (Sandbox Code Playgroud)
什么是WPF相当于Form.InputLanguageChanged
?
我创建了一个简单的例子(希望比我的实际数据更有趣)来更好地表达我的问题:
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) 我有SqlCommand的以下参数.如何进入和退出存储过程的参数值.
SqlCommand mySqlCommand = new SqlCommand("aspInsertZipCode", mySqlConnection);
mySqlCommand.CommandType = CommandType.StoredProcedure;
mySqlCommand.Parameters.Add("@DataRows", dataStringToProcess.ToString());
Run Code Online (Sandbox Code Playgroud) 我慢慢地过度工作......
我有一个庞大的应用程序,包括线程,计时器,调用(不是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来获取一些信息
!线程
PreEmptive GC Alloc Lock
ID OSID ThreadOBJ State GC Context Domain Count …
Run Code Online (Sandbox Code Playgroud) c# ×8
.net ×7
sql ×2
sql-server ×2
.net-4.0 ×1
ado.net ×1
app-config ×1
asp.net ×1
combobox ×1
dataset ×1
freeze ×1
idisposable ×1
interface ×1
memory-leaks ×1
rdlc ×1
t-sql ×1
vlc ×1
winforms ×1
wpf ×1