21/2/2008 18:08
El Bruno
[VS2008] Paste as StringBuilder !!!

Buenas,
desde hace varios años utilizo una herramienta que realmente me ahorra segundos valiosos al momento de escribir código. Se trata de Smart Paster, un add-in para Visual Studio que permite una forma "inteligente" de pegar texto dentro de Visual Studio.
Por ejemplo supongamos que posees el siguiente texto en el portapapeles
<?xml version="1.0" encoding="utf-8"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings" Target="webSettings.xml" Id="rId3" />
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml" Id="rId2" />
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml" Id="rId1" />
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml" Id="rId5" />
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable" Target="fontTable.xml" Id="rId4" />
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="/media/image.png" Id="Rf09a420a753d439e" />
</Relationships>
Desde Visual Studio, simplemente con un RightClick
se convertirá en un string, creado con un StringBuilder:
StringBuilder myStringBuilder = new StringBuilder(977);
myStringBuilder.AppendFormat(@"<?xml version=""1.0"" encoding=""utf-8""?>{0}", Environment.NewLine);
myStringBuilder.AppendFormat(@"<Relationships xmlns=""http://schemas.openxmlformats.org/package/2006/relationships"">{0}", Environment.NewLine);
myStringBuilder.AppendFormat(@" <Relationship ");
myStringBuilder.AppendFormat(@"Type=""http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings"" ");
myStringBuilder.AppendFormat(@"Target=""webSettings.xml"" Id=""rId3"" />{0}", Environment.NewLine);
myStringBuilder.AppendFormat(@" <Relationship ");
myStringBuilder.AppendFormat(@"Type=""http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings"" ");
myStringBuilder.AppendFormat(@"Target=""settings.xml"" Id=""rId2"" />{0}", Environment.NewLine);
myStringBuilder.AppendFormat(@" <Relationship Type=""http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"" ");
myStringBuilder.AppendFormat(@"Target=""styles.xml"" Id=""rId1"" />{0}", Environment.NewLine);
myStringBuilder.AppendFormat(@" <Relationship Type=""http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"" ");
myStringBuilder.AppendFormat(@"Target=""theme/theme1.xml"" Id=""rId5"" />{0}", Environment.NewLine);
myStringBuilder.AppendFormat(@" <Relationship ");
myStringBuilder.AppendFormat(@"Type=""http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable"" ");
myStringBuilder.AppendFormat(@"Target=""fontTable.xml"" Id=""rId4"" />{0}", Environment.NewLine);
myStringBuilder.AppendFormat(@" <Relationship Type=""http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"" ");
myStringBuilder.AppendFormat(@"Target=""/media/image.png"" Id=""Rf09a420a753d439e"" />{0}", Environment.NewLine);
myStringBuilder.AppendFormat(@"</Relationships>");
Está disponible para las siguientes versiones de Visual Studio
Saludos @ La Finca
{El Bruno}
Crossposting from
ElBruno.com
Comparte este post: