Windows窗体的大多数限制和技巧对大多数程序员来说都很常见.但是从.NET 3.0开始,还有WPF可用,Windows Presentation Foundation.据说你可以用它来使"性感应用程序"变得更加容易,并且使用.NET 3.5 SP1可以很快地提高执行速度.
但另一方面,很多事情与WPF有所不同.我不会说这更难,但你必须从头开始学习"一切".
我的问题:当你必须创建一个新的GUI并且项目没有时间压力时,是否值得花费额外的时间?
我们有一大堆查询"搜索"客户,客户等.您可以按名字,电子邮件等进行搜索.我们以下列方式使用LIKE语句:
SELECT *
FROM customer
WHERE fname LIKE '%someName%'
Run Code Online (Sandbox Code Playgroud)
全文索引是否有助于该场景?我们正在使用SQL Server 2005.
我正在开发一个Windows Forms(.NET 3.5)应用程序,它有一个内置的异常处理程序来捕获可能出现的任何(天堂禁止)异常.我希望异常处理程序能够提示用户单击一个Send Error Report按钮,这会导致应用程序向我的FogBugz电子邮件地址发送电子邮件.
什么是最好的方法,有什么"陷阱"需要注意?
任何人都可以推荐一个好的asp.net c#开源项目,目的是研究代码,使其成为更好的程序员?
我已经写了近二十年的C/C++代码了,我也知道Perl,Python,PHP和一些Java,我正在自学JavaScript.但我从未做过任何.NET,VB或C#的东西.托管代码究竟是什么意思?
维基百科简单地将其描述为
在虚拟机管理下执行的代码
它特别说Java(通常)是托管代码,所以
与此相类似,
好吧,所以这不仅仅是一个问题,但对于那些曾经在我所在行业的人来说,我现在感觉N00B-ish ...
我对.Net v2中dll,ASP.net网站等的.Net配置的各种配置选项感到困惑 - 尤其是在考虑配置文件在链接的UI /最终用户端的影响时.
因此,例如,我使用的一些应用程序使用我们访问的设置:
string blah = AppLib.Properties.Settings.Default.TemplatePath;
Run Code Online (Sandbox Code Playgroud)
现在,这个选项似乎很酷,因为成员是强力键入的,我将无法输入Visual Studio 2005 IDE中不存在的属性名称.我们在命令行可执行项目的App.Config中得到这样的行:
<connectionStrings>
<add name="AppConnectionString" connectionString="XXXX" />
<add name="AppLib.Properties.Settings.AppConnectionString" connectionString="XXXX" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
(如果我们没有第二个设置,那么将一个调试dll发布到live box的人可能已经嵌入了调试连接字符串 - eek)
我们也有像这样访问的设置:
string blah = System.Configuration.ConfigurationManager.AppSettings["TemplatePath_PDF"];
Run Code Online (Sandbox Code Playgroud)
现在,这些看起来很酷,因为我们可以从dll代码或exe/aspx代码访问设置,我们在Web或App.config中需要的只是:
<appSettings>
<add key="TemplatePath_PDF" value="xxx"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
但是,当然可能没有在配置文件中设置值,或者字符串名称可能输入错误,因此我们遇到了一组不同的问题.
所以......如果我的理解是正确的,那么前面的方法会给出强大的输入,但是在dll和其他项目之间分配不好的值.后者提供更好的共享,但键入较弱.
我觉得我必须遗漏一些东西.目前,我甚至不关心应用程序能够将值写回配置文件,加密或类似的东西.此外,我已经决定存储任何非连接字符串的最佳方法是在数据库中...然后我要做的另一件事就是在数据库连接问题时将电话号码存储给文本人员,所以他们必须存放在DB外面!
我喜欢HtmlControls,因为没有HTML魔法...... asp源看起来与客户看到的类似.
我无法与GridView,Repeater,CheckBoxLists等的实用程序争论,因此我在需要该功能时使用它们.
此外,混合和匹配的代码看起来很奇怪:
<asp:Button id='btnOK' runat='server' Text='OK' />
<input id='btnCancel' runat='server' type='button' value='Cancel' />
Run Code Online (Sandbox Code Playgroud)
(以上情况如果您想将服务器端事件侦听器绑定到OK但是Cancel只运行一个隐藏当前div的javascript)
那里有一些权威的风格指南吗?应该避免使用HtmlControls吗?
EMC正在推广固态闪存驱动器,我的项目正考虑在未来朝着这个方向发展.有没有人有用闪存驱动器替换传统磁盘存储的经验?除了价格,您是否经历过该技术的任何缺点?
有没有人知道如何通过C#中的OLEDB写入excel文件(.xls)?我正在做以下事情:
OleDbCommand dbCmd = new OleDbCommand("CREATE TABLE [test$] (...)", connection);
dbCmd.CommandTimeout = mTimeout;
results = dbCmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)
但是我收到一条带有消息的OleDbException:
"无法修改表'test $'的设计.它位于只读数据库中."
我的连接似乎很好,我可以选择数据,但我似乎无法将数据插入excel文件,有谁知道如何通过OLEDB读取/写入excel文件?
我只想简单,简洁地解释这两者之间的区别.MSDN在这里没有详细介绍.
.net ×5
c# ×4
vb.net ×2
.net-3.0 ×1
.net-3.5 ×1
asp.net ×1
dll ×1
email ×1
emc ×1
excel ×1
export ×1
hard-drive ×1
hardware ×1
import ×1
indexing ×1
managed-code ×1
oledb ×1
open-source ×1
sql ×1
sql-server ×1
t-sql ×1
visual-c++ ×1
winforms ×1
wpf ×1