Hallo, ich stehe denke ich vor einem bekanntem Problem, finde aber einfach keine Lösung. Ich starte von meiner Anwendung aus einen Filestream zum Lesen (zippe eine Textdatei) und dannach einen Filestream zum Speichern. Egal ob ich die Anwendung als Admin ausführe oder nicht, ich bekomme die Exceptions System.Security.SecurityException, System.UnauthorizedAccessException. Mit Manifests habe ich auch schon rum getan. Aber irgendwie habe ich keine Lösung gefunden die Hand un Fuß hat.
codestelle jetzt erweitert:):
mFileToUpload = "C:\Ordner\Ordner\test.txt"
Private Sub PrepareUpload(ByVal ProcessorID As String, ByVal User As String)
Dim CopyPath As String = GenerateFilename(ProcessorID, User) IO.File.Copy(mFileToUpload, CopyPath, True) Dim readstream As New System.IO.FileStream(CopyPath, IO.FileMode.Open, FileAccess.Read)
Dim ByteArray(CInt(readstream.Length)) As Byte readstream.Read(ByteArray, 0, ByteArray.Length) readstream.Close() Dim outFileStream As New System.IO.FileStream(CopyPath & ".zip", IO.FileMode.Create, FileAccess.Write)
Dim gZip As New IO.Compression.GZipStream(outFileStream, IO.Compression.CompressionMode.Compress) gZip.Write(ByteArray, 0, ByteArray.Length) gZip.Close() outFileStream.Close()
eigentlich meinte ich sowohl lesen als auch schreiben als codenschnipsel. dann könnte ich (oder auch jeder andere) das stück ausprobieren ohne zu raten.
Hey das schaut doch schonmal gut aus, ich schaus mir gleich mal an. ich hab das ganze via vb.net versuch einszustellen hat aber nicht so wirklich funktioniert. das sieht aber sehr gut aus! danke
Das via vb.net einzustellen ist glaub ich nicht ganz einfach. Sonst hätte Microsoft sich nicht die Arbeit mit den Einstellungen machen brauchen, wenn die auf dem möglicherweise schadhaften Programm direkt wieder deaktiviert werden könnten.
' Dieser Aufruf ist für den Windows Form-Designer erforderlich. InitializeComponent() readstream = New System.IO.FileStream("C:\Temp\test.xml", IO.FileMode.Open, FileAccess.Read) ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.