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

 

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

Portable wrapper για FileInfo, StorageFile?

Îåêßíçóå áðü ôï ìÝëïò Παναγιώτης Καναβός. Τελευταία δημοσίευση από το μέλος George J. Capnias στις 26-03-2013, 17:52. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  20-03-2013, 17:15 72357

    Portable wrapper για FileInfo, StorageFile?

    Έχει κανείς υπόψη του κάποιο wrapper που να κρύβει πίσω του τα FileInfo/DirectoryInfo και StorageFile/StorageFolder σε ένα portable library? 
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  22-03-2013, 21:28 72361 σε απάντηση της 72357

    Απ: Portable wrapper για FileInfo, StorageFile?

    Δεν νομίζω ότι δουλεύει ακριβώς έτσι - κάποια στιγμή που χρειάστηκα να έχω ένα portable library για να κάνει parse ένα αρχείο, το μόνο που είχα καταφέρει να περάσει προς τα μέσα είναι το Stream του .NET Framework. Το πως θα περάσεις το Stream προς το portable library, είναι ξεχωριστό implementation για κάθε πλατφόρμα. Βέβαια, στην περίπτωσή μου το πέρασα από Silverlight, και από Windows Form...

    Το StorageFile μπορεί να γυρίσει ένα Stream;

    Για το DirectoryInfo/StorageFolder, νομίζω ότι η υπόθεση είναι χαμένη, με το Portable library στην μέση.

    Μπορείς, βέβαια, να υποβάλεις τα "παραπονά" σου στο γνωστό site, και να μπεις στην "αναμονή", όπως και άλλοι...

      

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  26-03-2013, 14:15 72407 σε απάντηση της 72361

    Απ: Portable wrapper για FileInfo, StorageFile?

    Το τρυκ είναι να φτιάξεις ένα κοινό σετ από interfaces και κλάσεις που θα κάνουν τα "κοινά" κομμάτια και τα specialized cases σε άλλες βιβλιοθήκες. Το StorageFile API είναι ένα καλό ξεκίνημα.

    Φαίνεται ότι κάποιοι το ξεκινήσανε ήδη, καθώς από μία άσχετη αναζήτηση, βρήκα το PCL Storage project στο Codeplex, το οποίο μεταξύ άλλων αντιμετωπίζει και την έλλειψη της FileIO στα Windows Phone. Αν δεν το έχει πάρει κανείς χαμπάρι, στα Phone δεν μπορείς να καλέσεις ένα απλό ReadAllTextAsync, αλλά πρέπει να παίζεις μόνος σου με τα streams. Μπλιαχ. 

    Το project είναι πολύ καινούριο με ελάχιστα issues και discussions, αλλά ο κώδικας και μόνο αρκεί για να ξεκινήσει κανείς χωρίς να ξανα-γράφει τα βασικά.

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  26-03-2013, 17:52 72408 σε απάντηση της 72407

    Απ: Portable wrapper για FileInfo, StorageFile?

    Το καταλαβαίνω αυτό που λες, αλλά ο κώδικας που θα έχεις συνολικά θα είναι πολλάπλασιος... Ασε που έχει υλοποίηση σε κάθε platform - το portable μόνο για τα interfaces;

    Από ότι είδα μέσα στο Implementation του WinRT έχει τον παρακάτω κώδικα:

         var wrtStream = await _wrappedFile.OpenAsync(fileAccessMode);
         return wrtStream.AsStream();

    Οπότε μπορείς να έχεις Stream και από WinRT...

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems