我收到了一些带有一些数据的流(在这种情况下,我在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没有时间检查这位魔术师是如何实际做到的,但实施了它,瞧,文件上传没有任何问题。