コード例 #1
0
        public GoodsReceipt Df(string pathToFile)
        {
            GoodsReceipt  gr        = null;
            XmlSerializer formatter = new XmlSerializer(typeof(GoodsReceipt));

            using (FileStream fs = new FileStream(pathToFile, FileMode.Open))
            {
                gr = (GoodsReceipt)formatter.Deserialize(fs);
            }
            return(gr);
        }
コード例 #2
0
        public void DownLoadFile()
        {
            FtpWebRequest Request = (FtpWebRequest)WebRequest.Create(path);

            Request.Method      = WebRequestMethods.Ftp.ListDirectory;
            Request.Credentials = credential;
            Request.Proxy       = null;

            var    responce = (FtpWebResponse)Request.GetResponse();
            Stream stream   = responce.GetResponseStream();

            List <string> listFiles = new List <string>();

            if (stream != null)
            {
                using (StreamReader reader = new StreamReader(stream))
                {
                    string line = reader.ReadLine();
                    while (!string.IsNullOrEmpty(line))
                    {
                        //Console.WriteLine(line);
                        listFiles.Add(line);
                        line = reader.ReadLine();
                    }
                }
                using (var ftpClient = new WebClient()
                {
                    Credentials = credential
                })
                {
                    foreach (string item in listFiles)
                    {
                        ftpClient.DownloadFile(path + "/" + item, "new_" + item);
                        GoodsReceipt g = Df("new_" + item);
                    }
                }
            }
        }