5 Replies - 399 Views - Last Post: 25 January 2019 - 06:55 PM Rate Topic: -----

#1 Max3   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 6
  • Joined: 24-January 19

Issues reading image meta data

Posted 25 January 2019 - 06:52 AM

There are lots of error messages :-(
Would be very kind, if you could help, cause I'm a beginner and thought this is an easy example to learn some things in C# :-)

This is my code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        /* OpenFileDialog:
        https://docs.microsoft.com/de-DE/dotnet/api/system.windows.forms.openfiledialog?view=netframework-4.7.2
        https://docs.microsoft.com/de-de/dotnet/framework/winforms/controls/how-to-open-files-using-the-openfiledialog-component
        */
        OpenFileDialog data = new OpenFileDialog();

        private void Load_Click(object sender, EventArgs e)
        {
            // Setzt den Fenstertitel im Datei öffnen-Dialog
            data.Title = "Öffnen";
            // Setzt das initial durchsuchte Verzeichnis
            data.InitialDirectory = @"D:\tmp";

            // Setzt die möglichen Dateitypen
            data.Filter = "Alle Dateien (*.*)|*.*|Grafik-Dateien (*.bmp;*.gif;*.jpg);*.png;*.tif|*.bmp;*.gif;*.jpg; *.png; *.tif|Textdateien (*.txt)|*.txt";
            // Setzt die initial aktive Filter-Nummer, aus den in der Eigenschaft Filter in Reihenfolge definierten Werten => Hier: Grafik-Dateien
            data.FilterIndex = 2;
            // Stellt das ausgewählte Verzeichnis bei erneutem Öffnen des Datei öffnen-Dialogs wieder her => Funktioniert leider nicht :-(
            data.RestoreDirectory = true;
            // ?
            if (data.ShowDialog() == DialogResult.OK)
            {
                // Öffnet die ausgewählte Grafik-Datei und zeigt Sie im Formular-Element PictureBox an
                pictureBox1.Load(data.FileName);
            }
        }

        // Create method for reading meta data
        public void meta()
            Bitmap image = new Bitmap(data.FileName);
            PropertyItem[] propItems = image.PropertyItems;

        // Loop, that reads meta data from file and saves it in the PropertyItem array
        int count = 0;
        foreach (PropertyItem item in propItems)
        {
            listBox1.Items.Add("Property Item " + count.ToString());
            listBox1.Items.Add("iD: 0x" + item.Id.ToString("x"));
            count++;
        }
    }
}



And this are the error messages (beginning line 48; rest at the start is w/o errors):
Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler CS8124 Das Tupel muss mindestens zwei Elemente enthalten. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler CS0501 "Form1.meta()" ist nicht als abstrakt, extern oder partiell gekennzeichnet und muss daher einen Text deklarieren. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 49 Aktiv
Fehler CS1026 ) erwartet. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 55 Aktiv
Fehler CS1026 ) erwartet. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler CS1026 ) erwartet. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler CS1026 ) erwartet. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler CS1002 ; erwartet. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 50 Aktiv
Fehler CS8124 Das Tupel muss mindestens zwei Elemente enthalten. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 55 Aktiv
Fehler CS8124 Das Tupel muss mindestens zwei Elemente enthalten. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler CS8124 Das Tupel muss mindestens zwei Elemente enthalten. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler CS8124 Das Tupel muss mindestens zwei Elemente enthalten. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler IDE1007 Der Name "Add" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler IDE1007 Der Name "Add" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler IDE1007 Der Name "count" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler IDE1007 Der Name "count" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 59 Aktiv
Fehler IDE1007 Der Name "count.ToString" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler IDE1007 Der Name "Id" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler IDE1007 Der Name "item" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler IDE1007 Der Name "item.Id" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler IDE1007 Der Name "item.Id.ToString" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler IDE1007 Der Name "Items" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler IDE1007 Der Name "Items" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler IDE1007 Der Name "listBox1" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler IDE1007 Der Name "listBox1" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler IDE1007 Der Name "listBox1.Items" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler IDE1007 Der Name "listBox1.Items" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler IDE1007 Der Name "listBox1.Items.Add" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler IDE1007 Der Name "listBox1.Items.Add" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler IDE1007 Der Name "propItems" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 55 Aktiv
Fehler IDE1007 Der Name "ToString" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler IDE1007 Der Name "ToString" ist im aktuellen Kontext nicht vorhanden. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler CS0236 Ein Feldinitialisierer kann nicht auf das nicht statische Feld bzw. die nicht statische Methode oder Eigenschaft "Form1.data" verweisen. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 50 Aktiv
Fehler CS0236 Ein Feldinitialisierer kann nicht auf das nicht statische Feld bzw. die nicht statische Methode oder Eigenschaft "Form1.image" verweisen. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 51 Aktiv
Fehler CS1031 Typ erwartet. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler CS1031 Typ erwartet. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler CS1031 Typ erwartet. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler CS1022 Typ- oder Namespacedefinition oder Dateiende erwartet. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 62 Aktiv
Fehler CS1519 Ungültiges Token ""iD: 0x"" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler CS1519 Ungültiges Token ""Property Item "" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler CS1519 Ungültiges Token ""x"" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler CS1519 Ungültiges Token "(" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler CS1519 Ungültiges Token "(" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler CS1519 Ungültiges Token "(" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler CS1519 Ungültiges Token "(" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 58 Aktiv
Fehler CS1519 Ungültiges Token ")" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 55 Aktiv
Fehler CS1519 Ungültiges Token ")" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 55 Aktiv
Fehler CS1519 Ungültiges Token ")" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 57 Aktiv
Fehler CS1519 Ungültiges Token "++" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 59 Aktiv
Fehler CS1519 Ungültiges Token "++" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 59 Aktiv
Fehler CS1519 Ungültiges Token "foreach" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 55 Aktiv
Fehler CS1519 Ungültiges Token "in" in Klassen-, Struktur- oder Schnittstellenmemberdeklaration. WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 55 Aktiv
Nachricht IDE1006 Verstoß gegen Benennungsregel: Diese Wörter müssen mit Großbuchstaben beginnen: meta WindowsFormsApp2 D:\Marcus\Programmierung\Visual Studio Community 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Form1.cs 49 Aktiv

This post has been edited by andrewsw: 25 January 2019 - 07:27 AM
Reason for edit:: added missing [code][/code] tags


Is This A Good Question/Topic? 0
  • +

Replies To: Issues reading image meta data

#2 andrewsw   User is offline

  • never lube your breaks
  • member icon

Reputation: 6807
  • View blog
  • Posts: 28,137
  • Joined: 12-December 12

Re: Issues reading image meta data

Posted 25 January 2019 - 07:31 AM

"Das Tupel muss mindestens zwei Elemente enthalten" translates as "The tuple must contain at least two elements". So which is Form1.cs line 57?

Please translate the error text.

The method public void meta() is missing parentheses.
Was This Post Helpful? 0
  • +
  • -

#3 modi123_1   User is online

  • Suitor #2
  • member icon



Reputation: 15170
  • View blog
  • Posts: 60,710
  • Joined: 12-June 08

Re: Issues reading image meta data

Posted 25 January 2019 - 07:33 AM

Splitting the topic off from here: https://www.dreaminc...tadata-in-c%23/
Was This Post Helpful? 0
  • +
  • -

#4 Sheepings   User is offline

  • D.I.C Lover
  • member icon

Reputation: 224
  • View blog
  • Posts: 1,260
  • Joined: 05-December 13

Re: Issues reading image meta data

Posted 25 January 2019 - 08:10 AM

Missing anything?

        public void meta()
??
            Bitmap image = new Bitmap(data.FileName);
            PropertyItem[] propItems = image.PropertyItems;
??


There are a few issues with this tutorial which could be adjusted but since I got a Unity game project dumped on my lap, I don't have free time to help you further. Ensure you use your opening and closing tags, and remember to translate your own error messages in future. Not everyone here will speak German.

Translated ::
Spoiler

Was This Post Helpful? 0
  • +
  • -

#5 Max3   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 6
  • Joined: 24-January 19

Re: Issues reading image meta data

Posted 25 January 2019 - 02:08 PM

Thanks. But to much errors for me as a beginner. I will look after easier tutorials. Regards.
Was This Post Helpful? 0
  • +
  • -

#6 Sheepings   User is offline

  • D.I.C Lover
  • member icon

Reputation: 224
  • View blog
  • Posts: 1,260
  • Joined: 05-December 13

Re: Issues reading image meta data

Posted 25 January 2019 - 06:55 PM

I'd imagine most of the errors would be gone if you added { } in place of the ?? ?? which you were missing in your code.
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1