Using sr As New System.IO.StreamWriter("C:\test.txt")
sr.WriteEnd
End Using
Using sr As New System.IO.StreamReader("C:\test.txt")
sr.ReadToEnd
End Using
Run Code Online (Sandbox Code Playgroud)
这相当于:
sr = New System.IO.StreamWriter("C:\test.txt")
sr.WriteEnd
sr.Dispose
sr = New System.IO.StreamReader("C:\test.txt")
sr.ReadToEnd
sr.Dispose
Run Code Online (Sandbox Code Playgroud)
我是否正确地说,如果垃圾收集器没有处理StreamWriter并关闭文件,则尝试读取文件可能会失败.如果是这样,那么在这种情况下使用Using语句的好处在哪里.是更好的练习使用
Using sr As New System.IO.StreamWriter("C:\test.txt")
sr.WriteEnd
sr.close()
End Using
Run Code Online (Sandbox Code Playgroud) 有一天,我向同事展示了我正在研究的一些代码,并且在传递过程中他评论了我有硬编码的SQL语句这一事实.现在这些SQL语句是非常静态的,并且那些确实倾向于改变的我在数据库中创建了视图,并且有一个硬编码的"从视图中选择列"这种事情.
所以我的问题是在这些情况下最佳做法是什么?
是将SQL语句作为资源添加到项目中,然后在代码中调用资源?有更好的方法吗?
编辑:在这种情况下,我使用.Net2.0与SQL Server 2005和Oracle数据库进行交互
我目前使用预提交挂钩阻止任何不包含注释的SVN提交.
现在我希望对此进行扩展,以便提交注释必须具有该行
"评论人:姓名 "
目前预提交钩子文件看起来像
:: SET REPOS=%1
:: Transform forward-slashes to back-slashes for Windows
:: SET REPOS=%REPOS:/=^\%
"C:\Program Files\VisualSVN Server\bin\svnlook.exe" log -t %2 %1 | FindStr [a-zA-Z0-9]
IF %ERRORLEVEL% EQU 0 GOTO CHECKSUOFILES
echo "Commit Comments are Required" >&2
exit 1
Run Code Online (Sandbox Code Playgroud)
有没有人实现类似的东西?
我目前正在使用SVN 1.6.0
我目前正致力于指定一个软件,生成的电子邮件将成为系统的重要组成部分.
在调查中,我可以从数据库中提取我需要的所有信息,并创建带附件的电子邮件,并使用数据库的内置邮件功能(Oracle和SQL Server)发送它们.
我的另一个选择是在我的应用程序代码中生成电子邮件.
由于我不需要在电子邮件上进行任何花哨的格式化,最好的方法是什么?在实现我的目标方面似乎没有区别; 使用数据库的唯一好处是我可以设置要在更新行的触发器上发送的电子邮件.