{"id":10536,"date":"2009-04-14T09:40:05","date_gmt":"2009-04-14T08:40:05","guid":{"rendered":"http:\/\/funrecycler.com\/?p=687"},"modified":"2009-04-14T09:40:05","modified_gmt":"2009-04-14T08:40:05","slug":"vbnet-prufen-ob-eine-datei-bereits-geoffnet-ist","status":"publish","type":"post","link":"https:\/\/funrecycler.com\/index.php\/2009\/04\/14\/vbnet-prufen-ob-eine-datei-bereits-geoffnet-ist\/","title":{"rendered":"VB.NET &#8211; pr\u00fcfen ob eine Datei bereits ge\u00f6ffnet ist"},"content":{"rendered":"<p>Bei der Erstellung einer Anwendung, welche externe Dateien lesen oder schreiben soll, kann es zu Konflikten beim Zugriff kommen. Eventuell wird eine Logdatei, welche man lesen m\u00f6chte noch von einer anderen Anwendung benutzt. Man erh\u00e4lt einer Fehlermeldung das ein Zugriff nicht m\u00f6glich ist. Um nun zu pr\u00fcfen ob die gew\u00fcnschte Datei sich \u00f6ffnen l\u00e4sst, benutze ich folgende Funktion:<!--more--><\/p>\n<pre lang=\"VB\">Public Function check_file_use(sub_filename as string) as Boolean<\/pre>\n<p>Funktion erstellen, \u00dcbergabe der zu pr\u00fcfenden Datei, R\u00fcckgabe als Boolean<\/p>\n<pre lang=\"VB\">Dim fs As Integer = FreeFile()<\/pre>\n<p>freie Vergabe von einer Dateinummer<\/p>\n<pre lang=\"VB\">If file.Exists(sub_filename) Then<\/pre>\n<p>pr\u00fcfen ob die Datei existiert<\/p>\n<pre lang=\"VB\">Try\nFileOpen(fs, sub_filename, OpenMode.Binary , OpenAccess.ReadWrite, OpenShare.LockReadWrite)<\/pre>\n<p>versuchen die Datei zu\u00f6ffnen<\/p>\n<pre lang=\"VB\">Catch\ncheck_file_use = true<\/pre>\n<p>True wenn die Datei nicht ge\u00f6ffnet werden kann<\/p>\n<pre lang=\"VB\">Finally\nFileClose(fs)<\/pre>\n<p>Datei schlie\u00dfen<\/p>\n<pre lang=\"VB\">End if\nEnd Function<\/pre>\n<p>Hier die gesamte Funktion:<\/p>\n<pre lang=\"VB\">Public Function func_check_file_use(sub_filename) As Boolean\nDim fs As Integer = FreeFile()\nIf file.Exists(sub_filename) Then\n  Try\n     FileOpen(fs, sub_filename, OpenMode.Binary , _\n     OpenAccess.ReadWrite, OpenShare.LockReadWrite)\n  Catch\n     func_check_file_use = true\n  Finally\n     FileClose(fs)\n  End Try\nEnd If\n  End Function<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Bei der Erstellung einer Anwendung, welche externe Dateien lesen oder schreiben soll, kann es zu Konflikten beim Zugriff<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,14],"tags":[691,976,2815],"class_list":["post-10536","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-programmieren","tag-datei-lasst-sich-nicht-offnen","tag-fileexists","tag-vbnet"],"_links":{"self":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/10536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/comments?post=10536"}],"version-history":[{"count":0,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/10536\/revisions"}],"wp:attachment":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/media?parent=10536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/categories?post=10536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/tags?post=10536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}