如何使用c# wcf从android接收Csv文件并保存到服务器

本文关键字:文件 保存 服务器 Csv 接收 何使用 wcf android | 更新日期: 2023-09-27 17:54:02

我正在使用asp.net 2010,我有一个wcf web服务。我想从android接收csv文件,并将接收文件保存到我的服务器文件夹。

android部分正在使用字节发送。csv文件。

有没有人知道如何接收。csv文件?

我有这个代码的方法"POST"由android应用程序调用。

[WebInvoke(UriTemplate = "UploadFile/upload?filename={filename}",
        Method = "POST", ResponseFormat = WebMessageFormat.Json)]
        wsResponse UploadFile(string filename, System.IO.Stream fileContent);

和我的下一个代码是什么…请帮助。

如何使用c# wcf从android接收Csv文件并保存到服务器

你做得对。你得到了流。

现在使用CSV解析库来解析CSV。例如http://www.filehelpers.com/并执行您需要执行的任何逻辑。

一个示例(您需要引用filehelpers库)-

     [DelimitedRecord(",")]
    public class YourTypeForCSV
    {
        public string Field1;
        public int Field2;
    }

    void UploadFile(string filename, System.IO.Stream fileContent)
    {
        FileHelperEngine<YourTypeForCSV> engine = new FileHelperEngine<YourTypeForCSV>();
        YourTypeForCSV[] records = engine.ReadStream(new StreamReader(fileContent));
        // .. do whatever you need
    }