예제 #1
0
        private void SaveCsvPackageToServer(OperationPackage package, string packageFileName, SftpClient client)
        {
            var filenameCsv = packageFileName
                              + ".csv";
            var csvBytes = viewExecutor.ExecuteCsv(package, useAllSets: UseAllSets);

            using (var csvStream = new MemoryStream(csvBytes))
                client.UploadFile(csvStream, Path.Combine(FolderPath, filenameCsv));
        }
예제 #2
0
        private void SaveCsvPackageToServer(OperationPackage package, string packageFileName,
                                            NetworkCredential credentials)
        {
            var packageNameCsv = packageFileName
                                 + ".csv";
            var csvBytes = viewExecutor.ExecuteCsv(package, useAllSets: UseAllSets);

            var uri = Path.Combine(Host, FolderPath, packageNameCsv);

            if (WebRequest.Create(uri) is FtpWebRequest request)
            {
                request.Method      = WebRequestMethods.Ftp.UploadFile;
                request.Credentials = credentials;

                using (Stream requestStream = request.GetRequestStream())
                    requestStream.Write(csvBytes, 0, csvBytes.Length);
            }
        }