目前,我们正在使用以下代码将 Byte[] 写入文件:
using (dynamic adoCom = AutomationFactory.CreateObject(@"ADODB.Stream"))
{
adoCom.Type = adTypeBinary;
adoCom.Open();
adoCom.Write(fileBytes);
adoCom.SaveToFile(filepath, adSaveCreateOverWrite);
}
这不适用于像"\\myServer\xyz\file.docx"
(Exception CheckInvokeHResult ComAutomationFactory) 这样的 unc 路径。如果它不是一条 unc 路径,它可以正常工作。只要路径看起来像这样"h:\xyz\file.docx"
,它就可以正常工作。
上面的问题有解决办法吗?
如何使用 PInvoke 解决?
非常感谢。
此致。马克