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

 

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

Αρχεια και Φακελοι

Îåêßíçóå áðü ôï ìÝëïò ntaryl. Τελευταία δημοσίευση από το μέλος ntaryl στις 19-12-2010, 19:33. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  18-12-2010, 23:13 61761

    Αρχεια και Φακελοι

    Καλημερα παιδια  

    Εχω ενα φακελο με ονομα (Τεστ)και μεσα ενα εκτελεσιμο .

    Μπορω με  την (App.Path + "\Τεστ\εκτελεσιμο.εχε" να παρω το  εκτελεσιμο αλλα δεν ξερω πως να παρω  το ονομα ενος αρχειου που δεν ειναι στο φακελο αλλα  βρισκεται καπου αλλου  

    Για παραδειγμα 2 Φακελους πισω απο εκει που ειμαστε 


    Προσπαθησα να το εξηγησω  οσο πιο απλα  

    καλο  βραδυ  



    Rookie learn to fly U are my Inspiration...
    Who said Multithreading is impossible
    Try it First and after Deside if is Possible
  •  19-12-2010, 17:07 61763 σε απάντηση της 61761

    Απ: Αρχεια και Φακελοι

    Αν κατάλαβα καλά, έστω οτι έχεις dir1/dir2/Τεστ.
    Θέλεις να πάρεις τα αρχεία που βρίσκονται δύο επίπεδα πίσω απο τον Τεστ;
    προσπάθησες να το πάρεις με Server.MapPath(../../τεστ) ή κάτι αντίστοιχο με το Server.MapPath αν δεν υπάρχει αυτό στην VB6;  


    αν δεν το θες, www.antallakseto.gr
  •  19-12-2010, 18:46 61764 σε απάντηση της 61763

    Απ: Αρχεια και Φακελοι

    @strouMfios: H Server.MapPath εμφανίστηκε στο asp (classic), στην vbscript και αφορούσε web εφαρμογές. Η vb6 για desktop εφαρμογές προφανώς δεν γνωρίζει τι εστί server.

    Βρήκα αυτό εδώ που μπορεί να απαντάει στο ερώτημα: http://www.developerfusion.com/code/4181/return-parent-directory-for-files-and-folders/
    (Παίρνεις αυτό που σου επιστρέφει η App.Path και χρησιμοποιείς αυτό το snippet για να πάρεις το parent folder). 


    Το προσαρμόζω για την περίπτωσή σου:

    s = App.Path
    i = InStrRev(s, "\") 
    s = Left(s, i) 
    MsgBox s

    Δεν το δοκίμασα, οπότε δεν ξέρω αν παίζει.
    Φυσικά η msgbox μπορεί να φύγει. Αυτό που θέλεις είναι η s.

    Επίσης, ενδιαφέρον thread πάνω στο ίδιο θέμα: http://www.vbmonster.com/Uwe/Forum.aspx/vb/8018/Go-Up-in-a-path



    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  19-12-2010, 19:04 61765 σε απάντηση της 61764

    Απ: Αρχεια και Φακελοι

    @cap Στην αρχή έγραψα Server.MapPath και μετά έκανα edit και πρόσθεσα τον ενδοιασμό μου, για το αν δηλαδή υποστιρίζεται η Server.MapPath. 
    Έχεις δίκιο οτι προφανώς δεν μπορεί να γνωρίζει ενα desktop application τι εστί server, αλλα σαν λογική θεώρησα οτι ίσως να βόλευε. 
    Αλλα τελικά μάλλον όχι Big Smile


    αν δεν το θες, www.antallakseto.gr
  •  19-12-2010, 19:18 61766 σε απάντηση της 61765

    Απ: Αρχεια και Φακελοι

    Σαν λογική ναι, απλά δεν έχει λειτουργία στο συγκεκριμένο context. Ολο το server object κάνει apply μόνο σε web εφαρμογές. 

    Για ενημερωτικούς λόγους, να αναφέρω τη διαφορά μεταξύ desktop και web εφαρμογών όσον αφορά στα paths:

    - Οι desktop εφαρμογές χρειάζεται συνήθως να γνωρίζουν το path από το οποίο εκτελούνται (μιλώντας, φυσικά, για ένα executable που εκτελείται σε ένα συγκεκριμένο PC). Αυτό είναι και το σημείο εκκίνησής τους. 
    - Οι web εφαρμογές γενικά δεν έχουν "ένα" path από το οποίο εκτελούνται, μια και κάθε σελίδα μπορει να βρίσκεται σε διαφορετικό path. Αυτό που έχουν κοινό όλες οι σελίδες έιναι σίγουρα το path από το οποίο ξεκινούν (root). Επειδή μπορεί κανείς να προσπελάσει πράγματα στις web εφαρμογές ΚΑΙ με τη χρήση relative paths, το absolute path γενικά είναι απαραίτητο όταν χρειαζόμαστε να κάνουμε file operations στο δίσκο. Ε, μπορούμε να δώσουμε ένα relative path στη server.mappath και να μας το κάνει absolute. Δηλαδή, το server.mapppat("/somefolder/somesubfolder") επιστρέφει ως absolute το c:\inetpub\wwwroot\somefilder\somesubfolder, δεδομένου βέβαια οτι η web εφαρμογή μας έχει ως root to c:\inetpub\wwwroot.

    (Ψιτ, ολοι εσείς οι gurus μην αρχίσετε να σφυρίζετε για διάφορα του τύπου "και αν έχεις url rewriting / symbolic links / κλπ". Μιλάμε για asp classic στην πιό απλή μορφή του :) )





    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  19-12-2010, 19:33 61767 σε απάντηση της 61764

    Απ: Αρχεια και Φακελοι

    Ευχαριστω  πολυ Φιλε  μου  

    Με βοηθησε πολυ το δευτερο λινκ που ποσταρισες  

    καλο  βραδυ  



    Rookie learn to fly U are my Inspiration...
    Who said Multithreading is impossible
    Try it First and after Deside if is Possible
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems