删除流的行而不将其读入字符串

时间:2018-03-10 17:19:13

标签: c# html file-upload

我收到了一些带有一些数据的流(在这种情况下,我在html网站上上传的图像应该保存在一个文件夹中)。

html上传将数据放入“------ WebKitFormBoundary”中,因此我无法再正确显示原始文件。

我想从该流中删除这些行(名为“content”)。但是读取文件并将其保存在字符串中会破坏我的数据,因此我无法再将其显示为图像。

我尝试从原始流中读取某些字节,但“------ WebKitFormBoundary”部分并不总是为每个文件都有相同的字节数。

无论如何都有解决这个问题的方法吗?

到目前为止我的代码:

        var path = Path.Combine(Path.GetTempPath(),"Folder", name, "doc1");
        var path2 = Path.Combine(Path.GetTempPath(), "Folder", name);
        CreateDirectory(path);

        using (var file = File.Create(path))
        {
            content.CopyTo(file);
        }

        string[] dirs = Directory.GetFiles(path2, "doc1");
        var lines = File.ReadAllLines(dirs[0]);
        File.WriteAllLines(dirs[0], lines.Skip(4).Take(lines.Count() - 2));

提前感谢大家!

编辑:解决了!对于那些可能有一天来到这里并遇到同样问题的人 - 我从2009年开始使用本指南,它实际上有效:http://antscode.blogspot.de/2009/11/parsing-multipart-form-data-in-wcf.html

没有时间检查这位魔术师是如何实际做到的,但实施了它,瞧,文件上传没有任何问题。

0 个答案:

没有答案