Сериализация настроек
//структура для хранения сохраняемой в файл инфы
public struct Options
{
public string connection;
public string mailto;
public string file_store_path;
public string smtpmail;
}
/// <summary>
/// Класс для сериализации объекта в xml-файл
/// </summary>
public class FEServerConfig
{
//Лишаем возможности создавать объекты этого класса
private FEServerConfig (){}
public static void CreateSettings(object o)
{
XmlSerializer myXmlSer = new XmlSerializer(o.GetType());
StreamWriter myWriter = new StreamWriter(Application.StartupPath+@"∖myconfig.config");
myXmlSer.Serialize(myWriter,o);
myWriter.Close();
}
public static void LoadSettings(ref Options o)
{
XmlSerializer myXmlSer = new XmlSerializer(typeof(Options));
FileStream mySet = new FileStream(Application.StartupPath+@"∖myconfig.config", FileMode.Open);
o = (Options)myXmlSer.Deserialize(mySet);
mySet.Close();
}
}
Скачка файла
string fileName = "result.wmv";
HttpWebRequest httpWRQ = (HttpWebRequest)HttpWebRequest.Create(new Uri(this.url));
if (new FileInfo(fileName).Length > 0)
httpWRQ.AddRange((int)fs.Length);
using (WebResponse wrp = httpWRQ.GetResponse())
using (Stream rStream = wrp.GetResponseStream())
using (FileStream fs = new FileStream(fileName, FileMode.Append))
{
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = rStream.Read(buffer, 0, buffer.Length)) > 0)
fs.Write(buffer, 0, bytesRead);
}