Articles of vb.net

VB:使用SMTP发送电子邮件失败

我在我的应用程序中添加一个电子邮件发件人,所以我用这个: Try Dim oMail As New SmtpMail("TryIt") Dim oSmtp As New SmtpClient() oMail.From = "app-NHK@hotmail.com" ' From oMail.To = "NHKomaiha@hotmail.com" ' To oMail.Subject = Title.Text 'Title oMail.TextBody = MsgTxt.Text 'Body Dim oServer As New SmtpServer("smtp.live.com") ' SMTP server address oServer.User = "app-NHK@hotmail.com" 'here i have written my app's email address made for sending the email […]

有什么办法可以暂停一个Windows关机,以便一个forms.closing方法可以完成?

我试图在Windows开始closures时将一些信息放入数据库中。 在我的应用程序中,我正在处理Form.Closing事件。 但是,Windows将继续并closures,我的方法没有时间来完成。 有什么办法可以暂停关机足够长的时间来处理关机? 这是我目前使用的方法。 Private Sub frmMain_Closing(sender As Object, e As FormClosingEventArgs) Handles Me.Closing If e.CloseReason = CloseReason.WindowsShutDown Then _logger.Debug("Hit frmMain_Closing1") NewEvent(Events.SystemShutdownNormal) System.Threading.Thread.Sleep(10000) _logger.Debug("Hit frmMain_Closing 2") End If End Sub 每次我使用_logger.Debug("Hit…")logging两次到一个日志文件但是,只有我第一次调用它被写入文件。 我已经尝试了设置e.Cancel = True的方法,但是这似乎不起作用。

BC30451“VARIABLE”未被声明。 由于其保护级别,可能无法访问

我好像在下面的代码有错误。 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Me.CenterToScreen() If My.Computer.FileSystem.FileExists("bin\php\php.exe") Then Dim PHPRC As String = "" Dim PHP_BINARY As String = "bin\php\php.exe" Else Dim PHP_BINARY As String = "php" End If If My.Computer.FileSystem.FileExists("PocketMine-MP.phar") Then Dim POCKETMINE_FILE As String = "PocketMine-MP.phar" Else If My.Computer.FileSystem.FileExists("src\pocketmine\PocketMine.php") Then Dim POCKETMINE_FILE As String = "src\pocketmine\PocketMine.php" […]

如果应用程序没有运行,如何删除文件?

不知道这是否可能,但我正在创build一个文件编码应用程序。 当一个文件被解码时,它会临时保存在一个临时目录中,之后可以定期打开。 但是,我确实需要确定一旦打开它的应用程序closures了它(例如已经closures),文件就被删除了。 否则,解密的(秘密)文件只是挂在临时目录中而没有监督。 更重要的是,即使我的应用程序本身因任何原因被closures了,如果可能的话,我也想将这个任务传递给Windows。 所以说,用户解码一个文件并打开它,然后我的应用程序被closures(正常或exception),临时目录中解码的文件应该仍然被删除,只要不再使用。 我将如何去做这件事? 我已经看过像FileSystemWatcher的小技巧,并且每秒钟都会检查一下,但是如果我的应用程序在解码文件closures的时候还没有运行,我仍然希望删除这个文件。 所以我想我需要将这种响应能力传递给Windows,但我不确定这是否可能,如果是这样的话,如何。 那么如果我的应用程序在那个特定时刻没有运行,那么如何在文件closures时立即删除文件?

vb 2008 WriteProcessMemory()返回0

你好我使用vb 2008这里是我的代码的一部分: Private Declare Function WriteProcessMemory Lib "kernel32" Alias "WriteProcessMemory" ( _ ByVal hProcess As Integer, _ ByVal lpBaseAddress As Integer, _ ByVal lpBuffer As Integer, _ ByVal nSize As Integer, _ ByVal lpNumberOfBytesWritten As Integer _ ) As Integer Dim proc() As Process = Process.GetProcessesByName("process") If proc.Length = 0 Then Console.WriteLine("Process Not Found") : […]

将VB.Net应用程序隐藏到服务中

我有一个基本的VB.Net应用程序,从一些网站获取数据,然后将它们自动发送到MS-SQL数据库。 我已经开发了一个WinForm前端的桌面应用程序,日志不断写入到WinForm中。 现在,是否有可能将Winform转换为Windows服务,以便我不需要保持它在我的PC前面打开并观察日志,而是在后台安静地运行,并将数据logging到系统日志中观众? 非常感谢!

由VB.Net WinForms ClickOnce安装创build的快捷方式没有目标选项卡

我已经接pipe了对VB.Net WinForms应用程序的支持。 当通过ClickOnce安装安装此应用程序时,它会在桌面上生成一个快捷方式。 令人讨厌的是,如果你在创build的快捷方式上做了一个右键单击和属性,很明显这不是一个普通的快捷方式,因为它没有目标标签,所以从快捷方式属性这个快捷方式引用。 所以我的问题是:这种捷径背后的想法是什么? 为什么隐藏这种types的快捷方式的目标? (他们甚至调用了什么?这是我第一次见到ClickOnce安装,所以当我发现属性选项卡丢失时有点惊讶。)如何find快捷方式引用的可执行文件?

传递参数和文件名?

我需要编写一个VB.Net Winform应用程序,该应用程序在资源pipe理器中通过Windows的上下文菜单调用,可以采用多个参数,其中最后一个参数是包含空格的文件的完整path。 我试了下面的参数,无济于事: This is a test "%1" -> this "This is a test "%1"" -> This is a test C:\Program "This is a test" "%1" -> This is a test "This is a test "%1%"" -> This is a test 有人知道如何让Windows传递文件名的完整path吗? 谢谢。

取消KeyUP事件的处理程序? VB.NET

有一种方法来使用e.Cancel()在一个keyup事件? 我试图validation一个正则expression式的文本框,我需要取消事件,如果它不符合正则expression式,或删除按下键来满足,使expression式 例如: Dim rex As Regex = New Regex("^[0-9]{0,9}(\.[0-9]{0,2})?$") Private Sub prices_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Textbox1.KeyUp, Dim TxtB As TextBox = CType(sender, TextBox) If (rex.IsMatch(TxtB.Text) = False ) Then e.cancel = true End If End Sub 错误: '取消'不是'System.Windows.Forms.KeyEventArgs'的成员。

Aforge.Video Library的MJPEGStream函数示例

有人可以给我一个完整的例子,展示使用VB.NET或C#编写的库的图片框中的stream的图像。