C# Iage的文件团队(来自网站)
不知何故,我的filestream改变了主意,允许我从网站下载图像C# Iage的文件团队(来自网站),c#,httpwebrequest,filestream,C#,Httpwebrequest,Filestream,不知何故,我的filestream改变了主意,允许我从网站下载图像 string headerTemplate = "Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"{2}Content-Type: {3}{2}{2}"; string header = string.Format(headerTemplate, fileParameterName, filePath, newLine, contentType); b
string headerTemplate = "Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"{2}Content-Type: {3}{2}{2}";
string header = string.Format(headerTemplate, fileParameterName, filePath, newLine, contentType);
byte[] headerBytes = Encoding.UTF8.GetBytes(header);
requestStream.Write(headerBytes, 0, headerBytes.Length);
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
byte[] buffer = new byte[4097];
Int32 bytesRead = fileStream.Read(buffer, 0, buffer.Length);
while ((bytesRead > 0))
{
requestStream.Write(buffer, 0, bytesRead);
bytesRead = fileStream.Read(buffer, 0, buffer.Length);
}
fileStream.Close();
}
使用FileStream FileStream=newfilestreamfilepath,FileMode.Open,FileAccess.Read
是导致问题的线路。文件路径显然无效。代码昨天运行,但今天出错了。Im使用的一个示例文件路径是
经过一些研究,文件路径似乎不能包含“:”
是否有人有将图像写入文件流或等效文件以用于http webrequest的解决方案?什么是“阻塞”?例外您是否尝试了try,catch block来解决您的问题?fath是http:\\www.image.jpg的文件路径名,不适合作为文件路径名。显然,它不能包含“:”。