Load File Dialog help!

Status
Niet open voor verdere reacties.

Scoox

Gebruiker
Lid geworden
22 jan 2013
Berichten
100
Hallo zou iemand mij kunnen vertellen hoe ik in een load file dialog een soort error toevoeg als gebruikers een ander soort bestand willen laden dan .docx
 
Je kunt de filter specificeren zoals hier
Code:
// Create an instance of the open file dialog box.
OpenFileDialog openFileDialog1 = new OpenFileDialog();

// Set filter options and filter index.
openFileDialog1.Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*";
openFileDialog1.FilterIndex = 1;
dus in jou geval:
Code:
OpenFileDialog.Filter="Office word 2007+ (*.docx)|*.docx";
 
Die filter heb ik al, thnx any way. maar ik bedoel dus als je een bestand van een ander typen probeer te laden.
want je kunt altijd zelf nog in typen van test.txt snapje dan opent hij als nog die txt file.
 
Je moet in het FileOk event afvangen of het juiste bestand is gekozen:
Code:
            // Create an instance of the open file dialog box.
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            // Set filter options and filter index.
            openFileDialog1.Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*";
            openFileDialog1.FilterIndex = 1;
            openFileDialog1.FileOk += (senderOFD,eOFD) => {
                if (!openFileDialog1.FileName.ToLower().EndsWith(".txt"))
                {
                    MessageBox.Show("Alleen .txt graag!");
                    eOFD.Cancel = true;
                }
            };
            openFileDialog1.ShowDialog();
 
steeds al ik het wil toevoegen geeft hij een error in mijn beeld maar niet onder in het scherm in het error vak.

dit is de code trouwens voor openen / saven

Code:
  //laden van bestande         
OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Filter = "Word files (*.docx)|*.docx";
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK
                && openFileDialog1.FileName.Length > 0)
            {
                mtxt_schrijfen.LoadFile(openFileDialog1.FileName,
                    RichTextBoxStreamType.RichText);
            }

Code:
 //Het opslaan van bestanden
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "Word Files (*.docx)|*.docx";
            if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK
                && saveFileDialog1.FileName.Length > 0)
            {
                mtxt_schrijfen.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.RichText);
            }
 
Welke error krijg je dan?

Logischerwijs moet je de code aanpassen als
Code:
//laden van bestande         
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Word files (*.docx)|*.docx";
openFileDialog1.FileOk += (senderOFD,eOFD) => {
    if (!openFileDialog1.FileName.ToLower().EndsWith(".docx"))
    {
        MessageBox.Show("Alleen Word documenten graag!");
        eOFD.Cancel = true;
    }
};
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK
                && openFileDialog1.FileName.Length > 0)
{
    mtxt_schrijfen.LoadFile(openFileDialog1.FileName,
    RichTextBoxStreamType.RichText);
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan