0

目前,我们正在使用以下代码将 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",它就可以正常工作。

  1. 上面的问题有解决办法吗?

  2. 如何使用 PInvoke 解决?

非常感谢。

此致。马克

4

0 回答 0