我使用Abcpdf,
有时我在创建HttpMultipartMimeForm之后进入生产FileNotFoundException,并使用HttpContent.Create(
方法使用路径
此代码运作良好的主要部分
PDF是上下文中的创建
A和B在同一台机器上并共享相同的目录。
当我尝试访问该文件时,我认为该文件未完成写入磁盘。但是如何解决这个问题呢?
感谢。
1。服务器A
using (HttpClient pdfClient = new HttpClient("http://" + ConfigurationManager.AppSettings["xxx"]))
{
using (HttpResponseMessage message = pdfClient.Get(UrlDictionary.callxxx(xxxID, xxxID)))
{
message.EnsureStatusIsSuccessful();
message.Content.ReadAsStream();
}
}
2。服务器B
theDoc.Save(HostingEnvironment.ApplicationPhysicalPath + "/xxx/" + ".pdf");
theDoc.Clear();
第3。服务器A
HttpMultipartMimeForm request = new HttpMultipartMimeForm();
FileInfo info = new FileInfo(pathFile);
HttpFormFile file = new HttpFormFile();
file.Content = **HttpContent.Create(info, "multipart/form-data")**; (Exception FileNotFoundException)
file.FileName = info.Name;
file.Name = "file";
request.Files.Add(file);
request.Add("id", id);
using (HttpResponseMessage response = client.Post(
string.Format("/xxx/{0}", id),
request.CreateHttpContent()))
{
ExceptionIfBadRequest(response);
Contrat contrat = (Contrat)FromXml(response.Content.ReadAsString(), typeof(Contrat));
return contrat;
}
答案 0 :(得分:0)
检查PDF文件和目录的权限,检查文件是否附加了一些“区域”信息。