使用SMBJ写入文件时遇到问题

时间:2019-01-12 18:50:24

标签: java windows smbj

请帮助。我无法使用SMBJ创建和写入文件。我收到此错误:

<%= form_with scope: :product, url: admin_product_path(@product), method: :patch do |form| %>
  ...
<% end %>

这是Windows错误还是SMBJ错误?我是否正确使用SMBJ API?我不太了解Windows文件的属性/选项。

<%= form_with scope: :product, url: products_path do |form| %>
  ...
<% end %>

<%= form_with scope: :product, url: admin_products_path do |form| %>
  ...
<% end %>

1 个答案:

答案 0 :(得分:0)

如果您要打开的文件尚不存在,则需要使用其他SMB2CreateDisposition。您现在正在使用FILE_OVERWRITE,该文档记录为:

  

如果文件已经存在,则将其覆盖;否则,操作失败。不得用于打印机对象。

您可能想使用FILE_OVERWRITE_IF,它可以:

  

如果文件已经存在,则将其覆盖;否则,创建文件。此值不应用于打印机对象。