Ik heb een vervelend probleem, waar ook lastig wat over te vinden valt.
Ik heb een VB.NET applicatie gemaakt en van daaruit roep ik een fotoresizer aan die werkt via de commandprompt:
(de eerste string is de locatie en filename, de tweede is de parameter die ik meegeef).
Hierdoor verkleint het de foto's naar een waarde die genoemd is in de bestandsnaam.
Het probleem dat zich voordat, is dat als er in de string fotomap een spatie voorkomt, de parameter incorrect wordt voor cmd.exe en dat het programma (in een flits) laat zien dat de map (in dit geval C:\Documents) niet bestaat. Dat klopt ook, want het is Documents and Settings\blabla.
Nu lijkt mij de oplossing in de string " vooraan en achteraan te plaatsen. Helaas weet ik niet hoe dat moet, want dan krijg je iets als:
En dat werkt niet, omdat er 3x achterelkaar van die tekens staan, waardoor [+ tbxfotomap.Text +] als string wordt gezien (wat de codeinterpreter van GoT dus ook doet
)
Ik heb het ook al geprobeerd met enkele aanhalingstekens ( ' ), maar ook dat mag niet baten, de error blijft.
Maak ik van de string fotomap echter een locatie als C:\foto's (ook met aanhalingsteken geen probleem), dan werkt het vlekkeloos.
Ik hoop eigenlijk zelfs dat ik twee parameters mee kan geven, zoiets als:
Dat kreeg ik nog minder voor elkaar, omdat daar Visual Studio al moeilijk begon te doen. En de strings samenvoegen werkte ook niet, maar misschien dat het na het oplossen van dit probleem mogelijk wel werkt
.
Mijn vraag is dus hoe ik dit geintje oplos
. BVD
Ik heb een VB.NET applicatie gemaakt en van daaruit roep ik een fotoresizer aan die werkt via de commandprompt:
Visual Basic:
1
| System.Diagnostics.Process.Start(pathnieuwebestandsnaamresizer, fotomap) |
(de eerste string is de locatie en filename, de tweede is de parameter die ik meegeef).
Hierdoor verkleint het de foto's naar een waarde die genoemd is in de bestandsnaam.
Het probleem dat zich voordat, is dat als er in de string fotomap een spatie voorkomt, de parameter incorrect wordt voor cmd.exe en dat het programma (in een flits) laat zien dat de map (in dit geval C:\Documents) niet bestaat. Dat klopt ook, want het is Documents and Settings\blabla.
Nu lijkt mij de oplossing in de string " vooraan en achteraan te plaatsen. Helaas weet ik niet hoe dat moet, want dan krijg je iets als:
Visual Basic:
1
| Dim fotomap As String = """ + tbxfotomap.Text + """ |
En dat werkt niet, omdat er 3x achterelkaar van die tekens staan, waardoor [+ tbxfotomap.Text +] als string wordt gezien (wat de codeinterpreter van GoT dus ook doet
Ik heb het ook al geprobeerd met enkele aanhalingstekens ( ' ), maar ook dat mag niet baten, de error blijft.
Maak ik van de string fotomap echter een locatie als C:\foto's (ook met aanhalingsteken geen probleem), dan werkt het vlekkeloos.
Ik hoop eigenlijk zelfs dat ik twee parameters mee kan geven, zoiets als:
Visual Basic:
1
| System.Diagnostics.Process.Start(pathnieuwebestandsnaamresizer, fotomap, doelmap) |
Dat kreeg ik nog minder voor elkaar, omdat daar Visual Studio al moeilijk begon te doen. En de strings samenvoegen werkte ook niet, maar misschien dat het na het oplossen van dit probleem mogelijk wel werkt
Mijn vraag is dus hoe ik dit geintje oplos
[ Voor 16% gewijzigd door The__Virus op 17-01-2007 16:18 ]