[C#]CSharpCodeProvider-> tempfile op C:\ -> Win7 in stress

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 12795

Topicstarter
We hebben een applicatie die al jaren prima functioneert. Binnen die applicatie is de mogelijkheid om een script te draaien, daarvoor gebruiken we Microsoft.CSharp.CSharpCodeProvider. Dit werkt ook prima.

Het is ook mogelijk dat we de applicatie aanroepen en dan gelijk een scriptnaam mee geven. Dan wordt het script bij openen gelijk uitgevoerd, dit werkt ook prima.
Alleen niet op Win7.

Microsoft.CSharp.CSharpCodeProvider will om voor mij compleet onduidelijke redenen een tijdelijk bestand wegschrijven naar c:\ Dat wil Win7 niet hebben.

Uiteraard staat mijn temp folder goed ingesteld, maar die wordt niet gebruikt.

Nu ben ik al een tijdje aan het zoeken en er is een compile parameter TempFiles.
Nu dacht ik die als volgt te gebruiken:
C#:
1
2
compilerParameters.TempFiles = new TempFileCollection(Path.GetTempPath());
codeDomProvider.CompileAssemblyFromSource(compilerParameters, codeText);


Maar dan crasht mijn applicatie |:(
Dus dat is ook geen oplossing.

Iemand een idee hoe dit wel op te lossen, zodat Microsoft zijn eigen temp folder gebruikt ipv c:\

Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 01:47
Wordt er nog een exception gegooid met eventueel nuttige informatie?

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

Anoniem: 12795

Topicstarter
Nu breekt mijn klomp!

Ik krijg wel een exception maar niet erg nuttig, iets van Access denied: C:\wdjkv.tmp
Ik wilde voor je de exacte foutmelding weten en heb mijn applicatie weer gestart, zoals ik het al de hele dag doe. Dus met een script als argument en nu wordt de foutmelding niet meer gegeven en werkt mijn applicatie weer!

Ik snap er niets van, maar ben blij dat het weer werkt.
Uiteraard blijf ik het nauwlettend in de gaten houden.

Bedankt voor je positieve energie! Ga er mee door ;)

Goed weekend allen.

Acties:
  • 0 Henk 'm!

90710

Heb je heel toevallig UAC aanstaan? :+

Acties:
  • 0 Henk 'm!

  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 05-05 23:46
Anoniem: 12795 schreef op vrijdag 20 mei 2011 @ 18:26:
Nu breekt mijn klomp!

Ik krijg wel een exception maar niet erg nuttig, iets van Access denied: C:\wdjkv.tmp
Ik wilde voor je de exacte foutmelding weten en heb mijn applicatie weer gestart, zoals ik het al de hele dag doe. Dus met een script als argument en nu wordt de foutmelding niet meer gegeven en werkt mijn applicatie weer!

Ik snap er niets van, maar ben blij dat het weer werkt.
Uiteraard blijf ik het nauwlettend in de gaten houden.

Bedankt voor je positieve energie! Ga er mee door ;)

Goed weekend allen.
Waarom noem je die foutmelding niet nuttig? Indien UAC aanstaat kan je in Windows 7 alleen naar je 'My documents' schrijven en bepaalde andere plekken, zonder toestemming te geven. Indien er geen toestemming is, wordt er een 'Access Denied' foutmelding gegeven. Er is geen tussenweg. Of je verplaatst de temp file (hoe dat moet weet ik niet, maar je zou kunnen kijken via Google of er een oplossing wordt geboden, of UAC uitzetten)

*ik kan niet lezen 8)7

[ Voor 16% gewijzigd door mrFoce op 22-05-2011 03:38 ]


Acties:
  • 0 Henk 'm!

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 14-04 17:27
De TempFiles folder werkt toch alleen als KeepFiles=True? Tenminste, zo lees ik de documentatie.

Enne, voor een script lijkt GenerateInMemory=True me nuttiger.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein

Pagina: 1