Salve a tutti,
premettendo che ho già cercato soluzioni un pò ovunque
volevo chiedervi:
Io, lavorando su Visual Studio 2010 ad un progetto asp.net necessito di salvare negli appunti una serie di dati.
Ora, il problema sorge quando la mia stringa è un testo multilinea, cioè: finchè il testo è formato da una sola linea es. "Hello World!" riesco ad effettuare la copia negli appunti, mentre se il mio testo contiene tag '\n' o '\r' (non ho verificato se con altri tag il problema si ripresenta), non mi effettua la copia.
Sapreste darmi dei consigli?
Posto la parte di codice incriminata nel qual caso potesse esservi d'aiuto.
codice:
protected void BtnCopiaAppunti_Click(object sender, EventArgs e)
{
try
{
StringBuilder sb = new StringBuilder();
//costruzione della stringa da copiare
sb.Append("NomeLabel" + " " + "Dato1" + " - ");
//sb.AppendLine();
//sb.Append("NomeLabel" + " " + "Dato2" + " - ");
//sb.AppendLine();
//sb.Append("NomeLabel" + " " + "Dato3" + " - ");
sb.Remove(sb.Length - 1, 1); // Just to avoid copying last empty row
Page.ClientScript.RegisterStartupScript(this.GetType(), "copy", "window.clipboardData.setData('text','" + sb.ToString() + "')", true);
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
N.B. (Non fate caso al MessageBox in asp.net, mi è solo d'aiuto nella visualizzazione di eventuali messaggi di errore, verrà eliminato alla fine.)