Just nu i M3-nätverket
Gå till innehåll

Lägga till ny fil med VB-kod


KarlGunnar

Rekommendera Poster

Jag vill med hjälp av VB-kod, online lägga till en ny fil i en mapp. När jag skapar en ny mapp blir det ju MkDir "C:\ny mapp". Men hur gör jag för att lägga till en ny fil till mappen, ex vis databas.mdb?

 

 

Länk till kommentar
Dela på andra webbplatser

Ja, man måste skapa katalogerna först innan man kan lägga dit en fil.

Det finns många sätt att göra det på , här är en länk till en funktion som

gör det : http://www.vb-helper.com/howto_make_dir_path.html

 

Antingen kan du använda VB-koden i MakePath eller ta in declarationen

Declare Function MakeTree Lib "imagehlp.dll" Alias _

"MakeSureDirectoryPathExists" (ByVal lpszPath As _

String) As Long

i en modul och anropa MakeTree ("C:\minkatalog\diverse")

 

--- Vaios ---

 

[inlägget ändrat 2005-02-18 08:19:52 av Vaios]

Länk till kommentar
Dela på andra webbplatser

Detta är ju bra men fortfarande gäller det skapande av directory.

Jag är ute efter att lägga in själva filerna utan att gå över CommonDialog.ShowSave.

 

Länk till kommentar
Dela på andra webbplatser

Du kan ju alltid använda VBScripts bibliotek för detta, även i VB6:

 

   [color="#0000ff"]Set[/color] fso = [color="#0000ff"]CreateObject[/color]([GRÅ]"Scripting.FileSystemObject"[/GRÅ])
   [color="#0000ff"]Set[/color] f = fso.CreateFolder([GRÅ]"c:\aaa"[/GRÅ])

 

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/jsobjFileSystem.asp

 

Länk till kommentar
Dela på andra webbplatser

Ifall du skapar en fil i ditt program och sedan vill spara den,

så tycker jag att Anjuna Moons förslag är bäst.

 

Använd FSO , för att skapa och skriva till filen.

Med FSO kan du hantera det mesta vad gäller kataloger och filer.

 

Lägg till referensen "Microsoft Scripting Runtime" dvs scrrun.dll

i ditt projekt.

 

--- Vaios ---

 

[inlägget ändrat 2005-02-18 13:30:06 av Vaios]

[inlägget ändrat 2005-02-18 13:31:06 av Vaios]

Länk till kommentar
Dela på andra webbplatser

Lägg till referensen "Microsoft Scripting Runtime" dvs scrrun.dll

i ditt projekt.

 

Vaios: En sidoundran, vet du hur det kommer det sig att jag klarar av att använda FSO utan att ha biblioteket tillagt, märkte nämligen att den inte är förbockad under References?

 

Länk till kommentar
Dela på andra webbplatser

Ja, ifall man skapar objektet med CreateObject("") så behöver man inte

sätta någon referens(sen bindning).

 

Jag tycker att det är lättare att sätta referensen, tidig bindning, då får jag hjälp av intelisense när jag ska hitta objektens egenskaper och metoder.

 

--- Vaios ---

 

[inlägget ändrat 2005-02-18 14:33:43 av Vaios]

Länk till kommentar
Dela på andra webbplatser

Jag tycker att det är lättare att sätta referensen, tidig bindning, då får jag hjälp av intelisense när jag ska hitta objektens egenskaper och metoder.

 

Jo, helt klart. (Jag använder dock i princip aldrig VB6 längre annat än för gamla projekt som behöver justeras lite)

 

Ja, ifall man skapar objektet med CreateObject("") så behöver man inte sätta någon referens(sen bindning).

Ok, det förklarade saken, tack för svaret.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...