但是,一旦我检查CopyState它说它失败,消息InternalServerError“复制失败。”
在测试期间,我没有遇到这个错误。请尝试调试您的代码并捕获详细错误,以查看此错误是在您的代码还是服务器端引发的。
我必须说,这用于工作。在这个过程开始失败之前,我没有改变任何一行代码。
根据您的描述,我在Cloud Convert中注册了一个帐户,并将.pdf文件转换为.docx文件。然后,我在我身边进行了测试,结果与Gaurav表示可以成功创建blob的结果相同,但blob的大小为0个字节。我认为Cloud Convert可能会做出一些调整。既然你可以在浏览器中下载文件,那么你可以按照下面的代码来实现你的目的,作为一种替代方法。
//pdf-to-docx.docx
url = "https://host123d1qm.cloudconvert.com/download/~7-9EyBedLQQyCoh41ONW6h1RpFY";
using (HttpClient client = new HttpClient())
{
//download the file via the URL provided by CloudConvert
var response = await client.GetAsync(url);
//define the block blob object
string filename = response.Content.Headers.ContentDisposition.FileName.Trim(new char[] { '"' });
string contentType = response.Content.Headers.ContentType.ToString();
CloudBlockBlob blockBlob = container.GetBlockBlobReference(filename);
blockBlob.Properties.ContentType = contentType;
//upload blob
await blockBlob.UploadFromStreamAsync(await response.Content.ReadAsStreamAsync());
}
你可以通过像Fiddler这样的工具来追踪请求/响应吗?可能会分享我们可以尝试的网址吗? –
@GauravMantri Azure存储是一项服务。我无法访问服务器。我可以用模拟器来做,但模拟器工作。我可以向您发送我正在尝试下载的文件的URL,但看起来云转换的任何输出网址都会有相同的结果。 –
你可以给我发送网址吗?我会尝试模拟相同的。 –