OpenKeyWord  Version: 426, Datum:
OKW.OKW_FileHelper Klassenreferenz

Description of OKW_FileHelper. Mehr ...

Zusammengehörigkeiten von OKW.OKW_FileHelper:
Collaboration graph

Öffentliche, statische Methoden

static void DirectoryCreateEmpty (string fpsPath)
 Erzeug ein leeres Verzechniss mit dem Gegebene nmaen. Mehr ...
 
static void DirectoryDelete (string fpsPaFiNa)
 Recursives löschen des gegebenen Verzeichnisses. Mehr ...
 
static bool DirectoryExist (string fpsPaFiNa)
 Prüft, ob die gegebene fpsPaFiNa Datei existiert. Mehr ...
 
static void DirectoryMove (string fpsPaNaSource, string fpsPaNaDestination)
 Verzeichniss verschieben löschen des gegebenen Verzeichnisses.. Mehr ...
 
static void DirectoryCopy (string sourceDirName, string destDirName, bool copySubDirs)
 
static void FilesDelete (string fpsPaFiNa)
 Löscht eine oder mehrere Dateien. Mehr ...
 
static void FileDelete (string fpsPaFiNa)
 Löscht die gegebene Datei fpsPaFiNa. Mehr ...
 
static bool FileExist (string fpsPaFiNa)
 Prüft, ob die gegebene fpsPaFiNa Datei existiert. Mehr ...
 
static void FileMove (string fpsPaFiNaSource, string fpsPaFiNaDestination)
 Verschiebt die gegeben Quell-Datei zu einer neuen Ziel-Datei. Mehr ...
 
static void FileCreate (string fpsPaFiNa)
 Legt eine Leere Datei an. Mehr ...
 
static bool IsFolderEmpty (string Folder)
 Diese Funktion prüft, ob der angegebene Ordner leer ist. Mehr ...
 
static string ConvertDirectorySeperator (string fpsPath)
 Konvertiert selbständig. Mehr ...
 

Private, statische Methoden

static void CopyDirectoryWithIncludedFiles (string dirCopySource, string dirCopyTarget)
 Kopiert das angegebene Quellverzeichnis mit den beinhaltenden Verzeichnissen und Dateien in das angegebene Zielverzeichnis. http://msdn.microsoft.com/de-de/library/cc148994.aspx. Mehr ...
 

Ausführliche Beschreibung

Description of OKW_FileHelper.

Autor
Zoltan Hrabovszki
Datum
2013.12.30

Definiert in Zeile 58 der Datei OKW_FileHelper.cs.

Dokumentation der Elementfunktionen

static string OKW.OKW_FileHelper.ConvertDirectorySeperator ( string  fpsPath)
static

Konvertiert selbständig.

Je nach Betriebssystem wird wird virefolgt Konvertiert:

  • Auf einem Windows/DOS System werden Unix-Pfad-Trenner "/" nach "\" konvertiert.
  • Auf einem OSX, Linux (Unix-Artige) Systemen wir der DOS-Pfad Trenne "\" nach "/" konvertiert.
Parameter
Pfad,derzu konvertieren ist.
Autor
Zoltan Hrabovszki
Datum
2013.12.30

Definiert in Zeile 507 der Datei OKW_FileHelper.cs.

508  {
509  string lvsReturn = fpsPath;
510 
511  if ( System.IO.Path.DirectorySeparatorChar.ToString() == @"/" )
512  {
513  lvsReturn = fpsPath.Replace(@"\", @"/");
514  }
515  else if (System.IO.Path.DirectorySeparatorChar.ToString() == @"\")
516  {
517  lvsReturn = fpsPath.Replace(@"/", @"\");
518  }
519 
520  return lvsReturn;
521  }

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

static void OKW.OKW_FileHelper.CopyDirectoryWithIncludedFiles ( string  dirCopySource,
string  dirCopyTarget 
)
staticprivate

Kopiert das angegebene Quellverzeichnis mit den beinhaltenden Verzeichnissen und Dateien in das angegebene Zielverzeichnis. http://msdn.microsoft.com/de-de/library/cc148994.aspx.

Parameter
dirCopySourceVerzeichnis das kopiert werden soll mit dem gesamten Inhalt.
dirCopyTargetVerzeichnis in dem das Quellverzeichnis kopiert werden soll.
Autor
Zoltan Hrabovszki
Datum
2013.12.30

Definiert in Zeile 444 der Datei OKW_FileHelper.cs.

445  {
446  // alle Unterverzeichnisse des aktuellen Verzeichnisses ermitteln
447  string[] subDirectories = System.IO.Directory.GetDirectories(dirCopySource);
448 
449  // Zielpfad erzeugen
450  StringBuilder newTargetPath = new StringBuilder();
451  {
452  newTargetPath.Append(dirCopyTarget);
453  newTargetPath.Append(dirCopySource.Substring(dirCopySource.LastIndexOf(@"\")));
454  }
455 
456  // wenn aktueller Ordner nicht existiert -> ersstellen
457  if (!Directory.Exists(newTargetPath.ToString()))
458  {
459  Directory.CreateDirectory(newTargetPath.ToString());
460  }
461 
462  // Unterverzeichnise durchlaufen und Funktion mit dazu gehörigen Zielpfad erneut aufrufen(Rekursion)
463  foreach (string subDirectory in subDirectories)
464  {
465  string newDirectoryPath = subDirectory;
466 
467  // wenn ''/'' an letzter Stelle dann entfernen
468  if (newDirectoryPath.LastIndexOf(@"\") == (newDirectoryPath.Length - 1))
469  {
470  newDirectoryPath = newDirectoryPath.Substring(0, newDirectoryPath.Length - 1);
471  }
472 
473  // rekursiever Aufruf
474  CopyDirectoryWithIncludedFiles(newDirectoryPath, newTargetPath.ToString());
475  }
476 
477  // alle enthaltenden Dateien des aktuellen Verzeichnisses ermitteln
478  string[] fileNames = Directory.GetFiles(dirCopySource);
479  foreach (string fileSource in fileNames)
480  {
481  // Zielpfad + Dateiname
482  StringBuilder fileTarget = new StringBuilder();
483  {
484  fileTarget.Append(newTargetPath);
485  fileTarget.Append(fileSource.Substring(fileSource.LastIndexOf(@"\")));
486  }
487 
488  // Datei kopieren, wenn schon vorhanden überschreiben
489  File.Copy(fileSource, fileTarget.ToString(), true);
490  }
491  }
static void CopyDirectoryWithIncludedFiles(string dirCopySource, string dirCopyTarget)
Kopiert das angegebene Quellverzeichnis mit den beinhaltenden Verzeichnissen und Dateien in das angeg...
static void OKW.OKW_FileHelper.DirectoryCreateEmpty ( string  fpsPath)
static

Erzeug ein leeres Verzechniss mit dem Gegebene nmaen.

Endbedingung: Nachdem aufruf existiert ein leeres Verzeichniss mit dem gegebenen Namen.

  1. Existiert das Verzeichniss nicht, dann wir ein (leeres) Verzeichniss angelegt.
  2. Existiert das Verzeichniss, dann wird dieser rekursiv gelöscht und neu angelegt.
    Parameter
    fpsPaFiNa
    Autor
    Zoltan Hrabovszki
    Datum
    2013.12.30

Definiert in Zeile 74 der Datei OKW_FileHelper.cs.

75  {
76  string lvsPath = string.Empty;
77  try
78  {
79  lvsPath = MyParser.ParseMe(fpsPath);
80 
81  // Determine whether the directory exists.
82  if (Directory.Exists(lvsPath))
83  {
84  DirectoryDelete(lvsPath);
85  }
86  else if (File.Exists(lvsPath))
87  {
88  FileDelete(lvsPath);
89  }
90 
91  // Try to create the directory.
92  DirectoryInfo di = Directory.CreateDirectory(lvsPath);
93  //Console.WriteLine("The directory was created successfully at {0}.", Directory.GetCreationTime(path));
94  }
95  catch (Exception e)
96  {
97  Console.WriteLine("The process failed: {0}", e.ToString());
98  }
99  finally {}
100 
101 
102  }
static void FileDelete(string fpsPaFiNa)
Löscht die gegebene Datei fpsPaFiNa.
static void DirectoryDelete(string fpsPaFiNa)
Recursives löschen des gegebenen Verzeichnisses.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

static void OKW.OKW_FileHelper.DirectoryDelete ( string  fpsPaFiNa)
static

Recursives löschen des gegebenen Verzeichnisses.

Endbedingung: Verzeichniss mit dem Inhalt existier nach dem Aufruf nicht mehr.

  1. Existiert das Verzeichniss nicht, dann ist die Endbedingung bereits erfüllt. Keine Aktion einfach ohne Fehler beenden.
  2. Existiert das Verzeichniss, dann wird rekursiv der gesamte Inhalt gelöscht.
    Parameter
    fpsPaFiNa
    Autor
    Zoltan Hrabovszki
    Datum
    2013.12.30

Definiert in Zeile 115 der Datei OKW_FileHelper.cs.

116  {
117  string lvsPaFiNa = string.Empty;
118 
119  lvsPaFiNa = MyParser.ParseMe(lvsPaFiNa);
120 
121  if (System.IO.Directory.Exists(fpsPaFiNa))
122  {
123  // Use a try block to catch IOExceptions, to
124  // handle the case of the file already being
125  // opened by another process.
126  try
127  {
128  System.IO.Directory.Delete(lvsPaFiNa, true);
129  }
130  catch (System.IO.IOException e)
131  {
132  Console.WriteLine(e.Message);
133  return;
134  }
135  }
136 
137  return;
138  }

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

static bool OKW.OKW_FileHelper.DirectoryExist ( string  fpsPaFiNa)
static

Prüft, ob die gegebene fpsPaFiNa Datei existiert.

Parameter
fpsPaFiNaPathAndFileName: Angabe des vollständigen Pfades der zulöschenden Datei. , fall datei existiert, sonst false.
Rückgabe
Autor
Zoltan Hrabovszki
Datum
2013.12.30

Definiert in Zeile 150 der Datei OKW_FileHelper.cs.

151  {
152  string lvsPaFiNa = string.Empty;
153 
154  lvsPaFiNa = MyParser.ParseMe(fpsPaFiNa);
155 
156  return System.IO.Directory.Exists(lvsPaFiNa);
157  }

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

static void OKW.OKW_FileHelper.DirectoryMove ( string  fpsPaNaSource,
string  fpsPaNaDestination 
)
static

Verzeichniss verschieben löschen des gegebenen Verzeichnisses..

Parameter
fpsPaNaSourcePfad des Quell-Verzeichnisses.
fpsPaNaDestinationPfad des Ziel-Verzeichnisses.
Autor
Zoltan Hrabovszki
Datum
2013.12.30

Definiert in Zeile 170 der Datei OKW_FileHelper.cs.

171  {
172 
173  string lvsPaNaSource = string.Empty;
174  string lvsPaNaDestination = string.Empty;
175 
176  lvsPaNaSource = MyParser.ParseMe(fpsPaNaSource);
177  lvsPaNaDestination = MyParser.ParseMe(fpsPaNaDestination);
178 
179  if (System.IO.Directory.Exists(lvsPaNaSource))
180  {
181  // Use a try block to catch IOExceptions, to
182  // handle the case of the file already being
183  // opened by another process.
184  try
185  {
186  // Löschen des ZIEL-verzeichnissen wenn vorhanden
187  System.IO.Directory.Delete(lvsPaNaDestination, true);
188  System.IO.Directory.Move(lvsPaNaSource, lvsPaNaDestination);
189  }
190  catch (System.IO.IOException e)
191  {
192  Console.WriteLine(e.Message);
193  return;
194  }
195  }
196 
197  return;
198  }

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

static void OKW.OKW_FileHelper.FileCreate ( string  fpsPaFiNa)
static

Legt eine Leere Datei an.

Parameter
fpsPaFiNaPathAndFileName: Angabe des vollständigen Pfades der an zu legenden Datei.
Autor
Zoltan Hrabovszki
Datum
2013.12.30

Definiert in Zeile 396 der Datei OKW_FileHelper.cs.

397  {
398  FileStream myFileStream = File.Open(fpsPaFiNa, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
399  myFileStream.Close();
400  myFileStream.Dispose();
401  File.SetLastWriteTimeUtc(fpsPaFiNa, DateTime.UtcNow);
402  }
static void OKW.OKW_FileHelper.FileDelete ( string  fpsPaFiNa)
static

Löscht die gegebene Datei fpsPaFiNa.

Anmerkung: Existiert die Datei, dann wird diese gelöscht, falls die Datei nicht existiert, dann passiert schlicht nichts weiter. D.h. es wird auch kein Fehler oder eine Exception ausgelöst.

Parameter
fpsPaFiNaPathAndFileName: Angabe des vollständigen Pfades der zulöschenden Datei.
Autor
Zoltan Hrabovszki
Datum
2013.12.30

Definiert in Zeile 295 der Datei OKW_FileHelper.cs.

296  {
297  if (System.IO.File.Exists(fpsPaFiNa))
298  {
299  // Use a try block to catch IOExceptions, to
300  // handle the case of the file already being
301  // opened by another process.
302  try
303  {
304  System.IO.File.Delete(fpsPaFiNa);
305  }
306  catch (System.IO.IOException e)
307  {
308  Console.WriteLine(e.Message);
309  return;
310  }
311  }
312 
313  return;
314  }

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

static bool OKW.OKW_FileHelper.FileExist ( string  fpsPaFiNa)
static

Prüft, ob die gegebene fpsPaFiNa Datei existiert.

Parameter
fpsPaFiNaPathAndFileName: Vollständiger Pfad der Datein die auf Existenz Geprüft werden soll.
Rückgabe
true, falls die Datei fpsPaFiNa existiert, sonst false.
Autor
Zoltan Hrabovszki
Datum
2013.12.30

Definiert in Zeile 326 der Datei OKW_FileHelper.cs.

327  {
328  bool lvbReturn = false;
329  Logger.Instance.LogFunctionStartDebug("OKW_FileHelper.FileExist", "fpsPaFiNa", fpsPaFiNa);
330 
331  try
332  {
333  if (Directory.Exists(fpsPaFiNa))
334  {
335  throw(new OKWFileDoesNotExistsException("This is not a File! Given path is a directory!"));
336  }
337  else
338  {
339  lvbReturn = File.Exists(fpsPaFiNa);
340  }
341  }
342  finally
343  {
344  Logger.Instance.LogFunctionEndDebug(lvbReturn.ToString());
345  }
346  return lvbReturn;
347  }

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

static void OKW.OKW_FileHelper.FileMove ( string  fpsPaFiNaSource,
string  fpsPaFiNaDestination 
)
static

Verschiebt die gegeben Quell-Datei zu einer neuen Ziel-Datei.

Parameter
fpsPaFiNaSourcePathAndFileName: Angabe des vollständigen Pfades der zulöschenden Datei.
fpsPaFiNaDestinationAngabe des vollständigen Pfades der zulöschenden Datei.
Autor
Zoltan Hrabovszki
Datum
2013.12.30

Definiert in Zeile 360 der Datei OKW_FileHelper.cs.

361  {
362  if (System.IO.File.Exists(fpsPaFiNaSource))
363  {
364  // Use a try block to catch IOExceptions, to
365  // handle the case of the file already being
366  // opened by another process.
367  try
368  {
369  System.IO.File.Delete(fpsPaFiNaDestination);
370  System.IO.File.Move(fpsPaFiNaSource, fpsPaFiNaDestination);
371  }
372  catch (System.IO.IOException e)
373  {
374  Console.WriteLine(e.Message);
375  return;
376  }
377  }
378  else
379  {
380  // Exception auslösen: Datei di nicht vorhanden is kann nicht verschoben werden.
381  }
382 
383  return;
384  }
static void OKW.OKW_FileHelper.FilesDelete ( string  fpsPaFiNa)
static

Löscht eine oder mehrere Dateien.

Noch zu erledigen:
TO
Ausnahmebehandlung
IOExceptionpath ist ein Dateiname, oder ein Netzwerkfehler ist aufgetreten.
UnauthorizedAccessExceptionDer Aufrufer verfügt nicht über die erforderliche Berechtigung.
ArgumentExceptionDer path ist eine Zeichenfolge der Länge 0, besteht nur aus Leerraum oder enthält einen oder mehr durch InvalidPathChars definierte ungültige Zeichen, oder searchPattern enthält kein gültiges Muster.
ArgumentNullExceptionpath oder searchPattern ist NULL.
PathTooLongExceptionDer angegebene Pfad und/oder der Dateiname überschreiten die vom System vorgegebene Höchstlänge. Beispielsweise dürfen auf Windows-Plattformen Pfade nicht länger als 247 Zeichen und Dateinamen nicht länger als 259 Zeichen sein.
DirectoryNotFoundExceptionDer angegebene Pfad ist ungültig (z. B. befindet er sich auf einem nicht zugeordneten Laufwerk).
Parameter
fpsPaFiNaPfad und Name der Datei. Wildcards * und ? sind erlaubt.
Rückgabe
Autor
Zoltán Hrabovszki
Datum
2015.08.22

Definiert in Zeile 264 der Datei OKW_FileHelper.cs.

265  {
266  string lvsDirectory = Path.GetDirectoryName(fpsPaFiNa);
267  string lvsFilename = Path.GetFileName(fpsPaFiNa);
268 
269  var MyFiles = Directory.GetFiles(lvsDirectory, lvsFilename);
270 
271  foreach (var MyFile in MyFiles)
272  {
273  if (File.Exists(MyFile))
274  {
275  File.Delete(MyFile);
276  }
277  }
278  return;
279  }

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

static bool OKW.OKW_FileHelper.IsFolderEmpty ( string  Folder)
static

Diese Funktion prüft, ob der angegebene Ordner leer ist.

Parameter
FolderDer zu prüfende Ordner.
Autor
Zoltan Hrabovszki
Datum
2013.12.30

Definiert in Zeile 413 der Datei OKW_FileHelper.cs.

414  {
415  try
416  {
417  if (Directory.GetDirectories(Folder).Length == 0)
418  {
419  if (Directory.GetFiles(Folder).Length == 0)
420  {
421  return true;
422  }
423  }
424  }
425  catch (Exception)
426  {
427  return false;
428  }
429 
430  return false;
431  }

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: