Français
Forum

Copy et UNC-Pfade

 
Irre je mich ou bien konnte Copy  la fois de UNCs ala \serverfolderfile kopieren - quoi maintenant avec X10 pas plus allez?! Vlt. GT. qui innovation depuis X9 avec den Dateiattributen?

FileExists  et assign  hingegen avons ne...aucune Problem...
 
25.10.2006  
 




RGH
Au cours de je früher den Copy dans Delphi selbst geschrieben hatte, so benutze je à cause de qui Attributgeschichte depuis 9.x qui Windows-API. cela mag cet Changement expliquer.
chez Assign, etc. baue je toujours sur solide travail manuel. ;) Daher devrait Du avec BlockRead/BlockWrite une Zweizeiler hinbekommen, qui cela Copy avec alten Qualitäten (et Unzulänglichkeiten bezüglich qui Attribute) hinbekommt.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
25.10.2006  
 



Jupp hab je hab mir grad hierfür nen fcopy geschrieben:
KompilierenMarqueSéparation
proc fcopy(from$,to$)

    casenot fileexists(from$) : return false
    var fmode&:=get("FileMode")
    set("FileMode",2)
    var fh&:=assign(from$)

    if fh&

        openrw fh&
        var siz&:=getfilesize(fh&)

        if siz&

            declare mem#
            dim mem#,siz&
            var bytesRead&:=blockread(fh&,mem#,0,siz&)
            closerw fh&
            fh&:=assign(to$)
            openrw fh&
            blockwrite fh&,mem#,0,bytesRead&
            closerw fh&
            dispose mem#

        else

            closerw fh&
            fh&:=assign(to$)
            openrw fh&
            closerw fh&

        endif

        assign fh&,""

    endif

    set("FileMode",fmode&)
    return true

endproc

Klappt eh bien wieder bestens.

<offtopic>
KompilierenMarqueSéparation
proc FCOPY

    PARAMETERS FROM$,TO$

    IFNOT FILEEXISTS(FROM$)

        RETOUR 0

    ENDIF

    VAR FMODE&=GET("FileMode")
    SET("FileMode",2)
    VAR FH&=ASSIGN(FROM$)

    IF FH&

        OPENRW FH&
        VAR SIZ&=GETFILESIZE(FH&)

        IF SIZ&

            DECLARE MEM#
            DIM MEM#,SIZ&
            VAR BYTESREAD&=BLOCKREAD(FH&,MEM#,0,SIZ&)
            CLOSERW FH&
            FH&=ASSIGN(TO$)
            OPENRW FH&
            BLOCKWRITE FH&,MEM#,0,BYTESREAD&
            CLOSERW FH&
            DISPOSE MEM#

        ELSE

            CLOSERW FH&
            FH&=ASSIGN(TO$)
            OPENRW FH&
            CLOSERW FH&

        ENDIF

        ASSIGN FH&,»

    ENDIF

    SET("FileMode",FMODE&)
    RETOUR 1

endproc

</offtopic>
 
25.10.2006  
 




RGH
... et qui erweiterten Fonctionnalité de XProfan 10 pour BlockWrite/BlockRead ca va encore dfeutlich kürzer chez exakt gleicher Fonctionnalité:
KompilierenMarqueSéparation
!Proc fcopy
parameters from$,to$
CaseNot FileExists(from$) : Return 0
Var siz& = FileSize(from$)
Case siz& = 0 : return 0
Declare mem#
Dim mem#,siz&
Var bytesRead& = BlockRead(from$, mem#, 0, siz&)
BlockWrite to$, mem#, 0, bytesRead&
Return 1

c

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
25.10.2006  
 



Faible mem#,0 führt doch mais zum Absturz... ^ ^

Irgendwie glaube je toutefois mir chez chacun la ligne meiner Programmierungen quelque chose dabei gedacht trop avons ^ ^

qui Set-Geschickte la hâte Du aussi ausser huit gelassen - sommes qui Bemühungen dans meiner Proc unnütz?

Dein FCopy ist dank qui neuen XProfan10-Funktionalitäten (quelle je wohl seulement alle encore inne avons doit) quand même schicker.
 
25.10.2006  
 




Jörg
Sellmeyer
Hab je maintenant eigentlich irgendwas verpasst?
KompilierenMarqueSéparation
Var siz& = FileSize(from$)
>

David hat cela Var aussi déjà des öfteren benutzt et je dachte, cela sei un XPSE-Feature.
mais wenns qui Scheff selber déjà benutzt
qui Aider sagt jedenfalls rien en supplément...
Salut
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
25.10.2006  
 



essayer allez sur étudier.
 
25.10.2006  
 




RGH
[quote-part:c5a4b2e81b=iF]Faible mem#,0 führt doch mais zum Absturz... ^ ^[/quote-part:c5a4b2e81b]
cela sollte zwar pas zum Absturz mener, mais je erweitere meinen Code dessus entsprechend.

[quote-part:c5a4b2e81b]qui Set-Geschickte la hâte Du aussi ausser huit gelassen[/quote-part:c5a4b2e81b]
Habe je pas. Relatif à la Filemode pouvoir mais déjà BlockRead selbst.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
25.10.2006  
 



Du meinst un Blockwrite écrit aussi si zuvor un seulement Lesen avec Set(FileMode... gesetzt ist?
 
25.10.2006  
 




RGH
[quote-part:3bb5d4f872=iF]Du meinst un Blockwrite écrit aussi si zuvor un seulement Lesen avec Set(FileMode... gesetzt ist?[/quote-part:3bb5d4f872]
oui, BlockWrite(Dossier) mets den Filemode temporär sur 2 et anschließend wieder zurück.
chez BlockRead(Dossier) mets je ihn allerdings sur seulement Lesen, um aussi schreibgeschützte Fichiers lesen trop peut!

Nachtrag: cela gilt naturellement seulement chez den Varianten, wohin es um ganze Fichiers allez! Ansonsten doit qui FileMode vom Programmierer gesetzt volonté, bevor il qui Dossier mir OpenRW ouvrez.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
25.10.2006  
 



Ok verstehe.

Dein obiges Beispiel ist mais toujours pas entier korrekt ^ ^ - Fichiers avec qui Taille de 0 Byte volonté pas kopiert... *duck*
 
25.10.2006  
 




Jörg
Sellmeyer
[quote-part:1fed0361f8=iF]essayer allez sur étudier. [/quote-part:1fed0361f8]
Ist cela quoi Geheimes ou bien quoi?
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
25.10.2006  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

7.631 Views

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie