Öffnen und Lesen einer in Excel geöffneten DateiC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Öffnen und Lesen einer in Excel geöffneten Datei

Post by Anonymous »

Es ist möglich, einen FileShare-Wert von FileShare.ReadWrite zu verwenden, um eine Datei zum Lesen zu öffnen, während sie bereits in anderen Programmen (z. B. Excel) geöffnet ist. z.B.:

Code: Select all

  using (FileStream fs = new FileStream(@"c:\abd\somefile.xlsx",
FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
// read file, etc.
}
Ich frage mich nur, ob das eine gute Idee ist. z.B. Was passiert im schlimmsten Fall, wenn das externe Programm in die Datei schreibt und Ihr Code gleichzeitig versucht, sie zu lesen?

Mir sind Bibliotheken wie Tabellenkalkulationsgeräte aufgefallen, die Dateien lesen können, selbst wenn sie in Excel geöffnet sind – hoffen sie im Grunde, dass sie die gesamte Datei in den Speicher einlesen können, bevor irgendein Teil davon geändert wird?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post