Just nu i M3-nätverket
Jump to content

Lägga till ny fil med VB-kod


KarlGunnar

Recommended Posts

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?

 

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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?

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...