Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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# Iage的文件团队(来自网站)_C#_Httpwebrequest_Filestream - Fatal编程技术网

C# Iage的文件团队(来自网站)

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

不知何故,我的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);

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的文件路径名,不适合作为文件路径名。显然,它不能包含“:”。