Если это - опция, DataContractSerializer
(.NET 3.0) может сериализировать непубличные свойства:
[DataContract]
public class Person
{
[DataMember]
public int ID { get; internal set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public int Age { get; set; }
}
...
static void Main()
{
Person person = new Person();
person.Age = 27;
person.Name = "Patrik";
person.ID = 1;
DataContractSerializer serializer = new DataContractSerializer(typeof(Person));
XmlWriter writer = XmlWriter.Create(@"c:\test.xml");
serializer.WriteObject(writer, person);
writer.Close();
}
С (переформатированным) xml:
27
1
Patrik
Копирование в буфер обмена - сложная задача, которую можно выполнить в Javascript с точки зрения совместимости с браузером. Лучший способ сделать это - использовать небольшую вспышку. Он будет работать в любом браузере. Вы можете проверить это в этой статье .
Вот как это сделать для Internet Explorer:
function copy (str)
{
//for IE ONLY!
window.clipboardData.setData('Text',str);
}