Vraag : System.Drawing.Bitmap probleem die van 2.0 tot 3.5 gaan

Ik heb net mijn website van ASP.NET 2.0 tot 3.5 bijgewerkt (gebruikend Visuele Studio) aangezien ik enkele 3.5 controles in AjaxControlToolkit nodig had. Nochtans, heeft dit me een probleem met System.Drawing.Bitmap gegeven. In mijn code moet ik rescale beelden volgens hun grootte-verhouding (breedte/hoogte). Ik doe dit met de ingesloten werkzaamheden code.

This perfect in milieu 2.0, maar na bevordering aan 3.5 krijg ik de volgende fout:
System.ArgumentException: De parameter is bron-lijn invalid.

The is:
using (System.Drawing.Image img = nieuwe System.Drawing.Bitmap (Server.MapPath („~/“ + img2.ImageUrl.ToString ())))

Why?
Are daar om het even welke veranderingen van 2.0 tot 3.5 die mijn bitmap-Aannemer niet zullen goedkeuren en deze fout zullen veroorzaken?
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
" notpretty "
protected leegte imgSize (Beeld img2)
    {
        het gebruiken (System.Drawing.Image img = nieuwe System.Drawing.Bitmap (Server.MapPath („~/“ + img2.ImageUrl.ToString ())))
        {
            dubbele maxWidth = 100;
            dubbele maxHeight = 100;
            dubbele Breedte = Convert.ToDouble (img. Breedte);
            dubbele Hoogte = Convert.ToDouble (img. Hoogte);
            als ((Hoogte/maxHeight) > (Breedte/maxWidth))
            {
                Breedte = Breedte * (100.0/Hoogte);
                Hoogte = 100;
            }
            anders
            {
                Hoogte = Hoogte * (100.0/Breedte);
                Breedte = 100;
            }
            img2.Height = Convert.ToInt32 (Hoogte);
            img2.Width = Convert.ToInt32 (Breedte);
        }
    }

Antwoord : System.Drawing.Bitmap probleem die van 2.0 tot 3.5 gaan

Als dat is PRECIES wat u hebt, dan hebt u een ruimte daar in dat zou moeten zijn.

voor /f „tokens=1*“ %a („voor /r doet %c in ^ („C:\Devapps\Projects\code\ " ^) WC - l *.clw“) doen binnen @echo %a, %b >> c:\linecounts.csv

Bij het testen van dit, had ik:
voor /f „tokens=1*“ %a („voor /r doet %c in ^ (c:\temp\ ^) WC - l *.txt“) doen binnen @echo %a, %b
en het werkte fijne… hmmm… zeer oneven… Ik zie uw versie anders zelfde… is waar gevestigde WC bent (ik zette het in een omslag die in mijn weg is).

Goed, een andere mogelijkheid - aangezien ik soort daar werp een krommebal deed (ik schakelde voor bevel van /f aan /r (gangen /r een folderstructuur; /f processen met meer van een lijstformaat.

Geen reden kan ik zien waarom het niet zou werken, maar probeer dit in plaats daarvan (terugkerend naar de methode van mijn het eerste aanbieden):

voor /f „tokens=1*“ %b ('voor /f „tokens=*“ %a in ^ („dir /b /s /a-d C:\Devapps\Projects\code\ *.clw'^) doet @wc - l „%a““) doen binnen @echo %b, %c>> c:\linecounts.csv
Andere oplossingen  
 
programming4us programming4us