Frage : System.Drawing.Bitmap Problem gehende von 2.0 bis 3.5

Ich aktualisiert gerade meine Web site von ASP.NET 2.0 bis 3.5 (using Sichtstudio) als I benötigte einige der 3.5 Kontrollen im AjaxControlToolkit. Jedoch gegeben dieses mir ein Problem mit dem System.Drawing.Bitmap. In meinem Code muss ich rescale Bilder entsprechend ihrem Größeverhältnis (Breite/Höhe). Ich tue dies mit den beiliegenden code.

This Arbeiten, die in der Umwelt 2.0 vollkommen sind, aber, nach der Höhereinstufung bis 3.5, erhalte ich die folgende Störung:
System.ArgumentException: Parameter ist invalid.

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

Why?
Are dort irgendwelche ändert von 2.0 bis 3.5, die nicht meinen Bitübersicht-Erbauer annehmen und diese Störung verursachen?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
" das notpretty "
protected leeres imgSize (Bild img2)
    {
        Anwendung (System.Drawing.Image img = neues System.Drawing.Bitmap (Server.MapPath („~/“ + img2.ImageUrl.ToString ())))
        {
            doppeltes maxWidth = 100;
            doppeltes maxHeight = 100;
            doppelte Breite = Convert.ToDouble (img. Breite);
            doppelte Höhe = Convert.ToDouble (img. Höhe);
            wenn ((Höhe/maxHeight) > (Breite/maxWidth))
            {
                Breite = Breite * (100.0/Höhe);
                Höhe = 100;
            }
            sonst
            {
                Höhe = Höhe * (100.0/Breite);
                Breite = 100;
            }
            img2.Height = Convert.ToInt32 (Höhe);
            img2.Width = Convert.ToInt32 (Breite);
        }
    }

Antwort : System.Drawing.Bitmap Problem gehende von 2.0 bis 3.5

Wenn das GENAU ist, was Sie haben, dann haben Sie einen Raum in dort dem sollten sein.

für /f „tokens=1*“ %a („für /r tun %c im ^ („C:\Devapps\Projects\code\ " ^) WC - L *.clw "), @echo %a, %b >> c:\linecounts.csv innen tun

Wenn ich dieses prüfte, hatte ich:
für /f „tokens=1*“ %a („für /r tun %c im ^ (c:\temp\ ^) WC - L *.txt "), @echo %a, %b innen tun
und es adaequat war… das hmmm… sehr ungerade… Ich sehe, dass Ihre Version anders die selbe… ist, wo gelegenes WC ist (ich einsetze es in ein Faltblatt es, das in meinem Weg ist).

Gut eine andere Möglichkeit - da ich Art des Wurfs eine Kurvenkugel dort tat (ich schielt für Befehl von /f nach wie erforderlich (/r geht eine Verzeichnisstruktur; /f-Prozesse mit mehr eines Listenformats.

Kein Grund kann ich sehen, warum es nicht funktionieren, aber versuche dieses anstatt (zurück gehend zur Methode meines ersten Angebots):

für /f „tokens=1*“ %b ('für /f „tokens=*“ %a im ^ („dir /b /s /a-d C:\Devapps\Projects\code\ *.clw'^) tun @wc - L „%a“ "), @echo %b, %c>> c:\linecounts.csv innen tun
Weitere Lösungen  
 
programming4us programming4us