Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c#wcf从android接收Csv文件并保存到服务器_C#_Android_Asp.net_Wcf - Fatal编程技术网

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

如何使用c#wcf从android接收Csv文件并保存到服务器,c#,android,asp.net,wcf,C#,Android,Asp.net,Wcf,我使用asp.NET2010,我有一个WCFWeb服务。 我想从android接收csv文件,并将接收文件保存到服务器中的文件夹中 android部分使用字节发送.Csv文件 有人知道如何接收.Csv文件吗 我有一个由android应用程序调用的方法“POST”的代码 [WebInvoke(UriTemplate = "UploadFile/upload?filename={filename}", Method = "POST", ResponseFormat = WebMess

我使用asp.NET2010,我有一个WCFWeb服务。 我想从android接收csv文件,并将接收文件保存到服务器中的文件夹中

android部分使用字节发送.Csv文件

有人知道如何接收.Csv文件吗

我有一个由android应用程序调用的方法“POST”的代码

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

我的下一个代码是什么。。请帮忙。

你做得对。你有那条小溪

现在使用CSV解析库来解析CSV。例如 并执行您需要执行的任何逻辑

示例(您需要参考filehelpers库)-

[分隔符记录(“,”)]
公共类YourTypeForCSV
{
公共字符串字段1;
公共国际领域2;
}
无效上载文件(字符串文件名,System.IO.Stream文件内容)
{
FileHelperEngine=newFileHelperEngine();
YourTypeForCSV[]记录=engine.ReadStream(新的StreamReader(fileContent));
//…你需要什么就做什么
}

我该怎么做programmatically@user3463171不确定您的意思,但现在添加了一个代码示例。
     [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
    }