2017-08-01 1 views
0

Dieser Teil meines Programms öffnet eine Datei zum Herunterladen auf einen Scanner, um es zu flashen. wenn ich nur in der Nähe aus dem Fenster Dateiauswahl ich diesen Fehler erhalten nachrichten-Wie überprüfe ich, ob tk_getOpenfile tatsächlich eine Datei geöffnet hat?

wrong # args: should be cksum ?-format string? -channel chan | -filename file | string 
wrong # args: should be cksum ?-format string? -channel chan | -filename file | string 
    while executing 
"::crc::cksum -file $file2program" 


set file2program [tk_getOpenFile] 

## determine chsum 
set filechecksum1 [::crc::cksum -file $file2program] 
set filechecksum [format %X [scan $filechecksum1 %d]] 
.flashutility.messagearea insert end "Checksum for binary file = $filechecksum\n" 
.flashutility.messagearea see end 
set filesize [file size $file2program] 
.flashutility.messagearea insert end "Size of the file to transfer is $filesize bytes\n" 
.flashutility.messagearea see end 
update 

Antwort

0

Der tk_getOpenFile Befehl öffnet die Datei nicht. Es gibt den vollständig qualifizierten Namen der zu öffnenden Datei zurück. Wenn der Benutzer die Aktion abbricht, wird eine leere Zeichenfolge zurückgegeben, die nicht mit einem vollständig qualifizierten Dateinamen auf einer beliebigen Plattform übereinstimmt.

Verwandte Themen