Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πρόβλημα με SaveFileDialog & string to Stream

Îåêßíçóå áðü ôï ìÝëïò dtakis. Τελευταία δημοσίευση από το μέλος dtakis στις 24-11-2008, 13:28. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  21-11-2008, 18:03 46406

    Πρόβλημα με SaveFileDialog & string to Stream

    Προσπαθώ να γράψω ένα αρχείο από Windows Application το οποίο να γράφει ένα αρχείο όπου επιλέξει ο χρήστης

    public static void SaveFileDialog(string text){

    text = "Test Now Function Ελληνικά δοκιμή";//δοκιμαστικά

    SaveFileDialog DialogSave = new SaveFileDialog();


    DialogSave.DefaultExt = "txt";


    DialogSave.Filter = "Text file (*.txt)|*.txt|XML file (*.xml)|*.xml|All files (*.*)|*.*";


    DialogSave.AddExtension = true;


    DialogSave.RestoreDirectory = true;


    DialogSave.Title = "Where do you want to save the file?";


    DialogSave.InitialDirectory = @"C:/";


    if (DialogSave.ShowDialog() == DialogResult.OK)
    {
    MessageBox.Show("You selected the file: " + DialogSave.FileName);
    //Stream myStream = new MemoryStream(ASCIIEncoding.Default.GetBytes(text));

    MemoryStream myStream = new MemoryStream(System.Text.Encoding.Default.GetBytes(text));



    if ((myStream. = DialogSave.OpenFile()) != null)
    {

    myStream.Close();
    }



    }
    else {
    MessageBox.Show("You hit cancel or closed the dialog.");
    }

    DialogSave.Dispose();
    DialogSave = null;
    }



    Στην τελευταία μου προσπάθεια θεωρεί ότι myStream. = DialogSave.OpenFile() προκαλεί
    error CS0266: Cannot implicitly convert type 'System.IO.Stream' to 'System.IO.MemoryStream'. An explicit conversion exists (are you missing a cast?)

    Καμιά ιδέα γιατί ψάχνοντας δεν βρήκα κάτι που να εξηγεί ποιο stream χρησιμοποιούμε για να το γράψουμε με την Savve FileDialog



    Δημοσίευση στην κατηγορία: , ,
  •  21-11-2008, 19:12 46407 σε απάντηση της 46406

    Απ: Πρόβλημα με SaveFileDialog & string to Stream

    Θέλεις να αποθηκεύσεις ένα string σαν text file?
    Θα πρέπει να μας πείς τι ακριβώς θέλεις να αποθηκεύσεις,
    και όχι δοκιμαστικά.

    Νομίζω ότι μάλλον δεν το προσεγγίζεις σωστά,
    όσον αφορά την Stream που χρησιμοποιείς νομίζω πως είναι λάθος.

    Αν θέλεις να αποθηκεύσεις το text μπορείς απλά
    να χρησιμοποιήσεις την File.WriteAllText("fileName", text); ή
    την StreamWriter.

  •  24-11-2008, 13:08 46435 σε απάντηση της 46406

    Απ: Πρόβλημα με SaveFileDialog & string to Stream

    Θα συμφωνήσω οτι είναι πιο απλο και γρηγορο να χρησιμοποιήσεις την StreamWriter που ειναι και για αυτη δουλεια


    Don't try to argue with the machine
    Elias Markelis
    MCPD,MCT
  •  24-11-2008, 13:23 46436 σε απάντηση της 46407

    Απ: Πρόβλημα με SaveFileDialog & string to Stream

    Επεξεργάζομαι ένα txt αρχείο και στη συνέχεια τη string variable θέλω να την αποθηκεύσω ως .txt αρχείο εκεί που θέλει ο χρήστης.
    Στη File.WriteAllText("fileName", text); λογικά μπορώ να πάρω το filename από τη SaveFileDialog. Θα το δοκιμάσω.
  •  24-11-2008, 13:28 46437 σε απάντηση της 46407

    Απ: Πρόβλημα με SaveFileDialog & string to Stream

    Οκ δουλεύει αυτή η προσέγγιση:
    if (DialogSave.ShowDialog() == DialogResult.OK)
    {

    File.WriteAllText(DialogSave.FileName, text);
    }

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems