Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Convertire in C#

  1. #1

    Convertire in C#

    Scusate l'ignoranza:
    in Vb.net uso

    dim FOTO_INPUT as string=request.params("str")
    per leggere la query string

    devo convertire in c# e ho fatto (ma a caso)

    string FOTO_INPUT = request.params("id"); //"/prova/foto.jpg";



    Compiler Error Message: CS1041: Identifier expected, 'params' is a keyword


  2. #2
    io solitamente ho il problema opposto devo convertire in VB
    prova però a cercare su internet traduttori (meglio traslator) guarda questi ad esempio

    http://authors.aspalliance.com/aldot...translate.aspx

    http://www.kamalpatel.net/ConvertCSharp2VB.aspx

    saluti
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    prova cosi
    string FOTO_INPUT = (string) request.params("id");

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Forse ci vanno le parentesi quadre al posto di quelle tonde

    Hey hey, my my Rock and roll can never die!

  5. #5

  6. #6
    Trinità.
    SharpDevelop ha la comoda funzione "Converti in VB.NET".
    Praticamente metti un codice C# nell'editor e poi clikki su convert

    ti crea un bel file .vb

  7. #7
    Il mio problema era usare questo codice preso dalla rivista TAG che appiccica due immagini una sull'altra e ci scrive qualcosa, in modo da usare una query string per parametrizzare il nome del file da usare come base.
    Ho provato a farlo tradurre da Sharp Develop, ma ciò che restituisce non va: credo sia un problema di callback(?); per cui mi sembrava più facile sostituire la riga

    const string FOTO_INPUT = "foto.jpg";

    con una cosa che in vb sarebbe
    dim mystring as string= request.querystring("foto")

    Ma, appunto, come si fa in C#?


    //Watermark.aspx.cs
    //------------------------------------------------------------
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.Drawing.Imaging;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;

    namespace watermark_tag
    {
    /// <summary>
    /// Descrizione di riepilogo per WebForm1.
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    private void Page_Load(object sender, System.EventArgs e)
    {

    string DIRECTORY_BASE = Server.MapPath("/watermark_tag/");
    const string MESSAGGIO_COPYRIGHT = "Copyright 2003 (C) www.visualcsharp.it";
    const string FOTO_INPUT = "foto.jpg";
    const string FOTO_WATERMARK = "watermark.bmp";

    //Creazione dell'oggetto contenente l'immagine iniziale
    System.Drawing.Image Foto = System.Drawing.Image.FromFile(DIRECTORY_BASE + FOTO_INPUT);
    int Foto_Width = Foto.Width;
    int Foto_Height = Foto.Height;

    //creazione di una bitmap di dimensioni pari a quella di input
    Bitmap bm = new Bitmap(Foto_Width, Foto_Height, PixelFormat.Format24bppRgb);
    bm.SetResolution(Foto.HorizontalResolution, Foto.VerticalResolution);
    System.Drawing.Image watermark = new Bitmap(DIRECTORY_BASE + FOTO_WATERMARK);
    int watermark_width = watermark.Width;
    int watermark_height = watermark.Height;

    Graphics gr = Graphics.FromImage(bm);
    gr.SmoothingMode = SmoothingMode.HighQuality;
    gr.DrawImage(Foto, new Rectangle(0, 0, Foto_Width, Foto_Height), 0, 0, Foto_Width, Foto_Height, GraphicsUnit.Pixel);

    int size = 20;
    Font copyrightFont = null;
    SizeF copyrightSize = new SizeF();

    //Determinazione della dimensione del font che meglio
    //occupa la risoluzione orizzontale dell'immagine
    do
    {
    copyrightFont = new Font("Verdana", size);
    copyrightSize = gr.MeasureString(MESSAGGIO_COPYRIGHT, copyrightFont);
    size--;
    } while(copyrightSize.Width > Foto_Width);

    //distanza veritcale del 10% dal fondo dell'immagine
    int yFromBottom = (int)(Foto_Height * 0.1);

    //Posizione della scritta dal fondo
    float yPosFromBottom = ((Foto_Height - yFromBottom)-(copyrightSize.Height/2));

    //x centrale dell'immagine
    float xCenterOfImg = (Foto_Width/2);

    //Allineamento al centro del testo
    StringFormat Formato_Stringa = new StringFormat();
    Formato_Stringa.Alignment = StringAlignment.Center;

    //Definizione di un Brush giallo
    SolidBrush Brush_Copyright = new SolidBrush(Color.Yellow);

    //Scrittura del messaggio di copyright
    gr.DrawString(MESSAGGIO_COPYRIGHT, copyrightFont, Brush_Copyright,
    new PointF(xCenterOfImg+1,yPosFromBottom+1), Formato_Stringa);

    //Creazione nuova bitmap
    Bitmap bmWatermark = new Bitmap(bm);
    bmWatermark.SetResolution(Foto.HorizontalResolutio n, Foto.VerticalResolution);
    Graphics grWatermark = Graphics.FromImage(bmWatermark);

    //Coordinate (x,y) per accentrare l'immagine watermark
    int xPosOfWm = (Foto_Width/2) - (watermark_width/2);
    int yPosOfWm = (Foto_Height/2) - (watermark_height/2);

    grWatermark.DrawImage(watermark,
    new Rectangle(xPosOfWm,yPosOfWm,watermark_width,waterm ark_height), 0, 0,watermark_width, watermark_height,
    GraphicsUnit.Pixel);

    Foto = bmWatermark;
    gr.Dispose();
    grWatermark.Dispose();

    try
    {
    Response.ContentType = "image/jpeg";
    Foto.Save(Response.OutputStream, ImageFormat.Jpeg);
    Foto.Dispose();
    watermark.Dispose();
    }
    catch (Exception err)
    {
    Response.Write("Errore: " + err.Message);
    }
    }

    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: questa chiamata è richiesta da Progettazione Web Form ASP.NET.
    //
    InitializeComponent();
    base.OnInit(e);
    }
    private void InitializeComponent()
    {
    this.Load += new System.EventHandler(this.Page_Load);
    }
    }
    }

    //------------------------------------------------------------

  8. #8
    SharpDevelop ha la comoda funzione "Converti in VB.NET".
    Praticamente metti un codice C# nell'editor e poi clikki su convert
    figata ! comodo quando trovi script in c# ... io non lo conosco c# quindi
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  9. #9
    La query string la recuperi semplicemente:

    string strQueryString = "";
    strQueryString = Request.QueryString("nome_parametro");

    ATTENTO:
    "request.querystring" non è la stessa cosa di "Request.QueryString".
    Le maiuscole sono fondamentali, l'interprete del codice è case sensitive (come tutti i compilatori C).

    Il mio mononeurone ormai ha fatto le valigie e m'ha lasciato in completa solitudine...yuuuuhuuuuu, c'è neeessuuuuuunoooooo????...gluglugl...u

  10. #10
    SharpDevelop milestone 0.99
    Totally Free
    .net Ide (ocio non supporta i webforms)

    Oltre ad essere al 90% uguale a vs.net ha in piu' una comoda utility chiamata "Convert C# in VB.net"

    ti crea in automatico un file .vb a partire da codice C#

    mi sembra "ma non son sicuro" che faccia anche il contrario.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.