Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用在C#中自动保存excel工作簿?_C#_Excel_Autosave - Fatal编程技术网

禁用在C#中自动保存excel工作簿?

禁用在C#中自动保存excel工作簿?,c#,excel,autosave,C#,Excel,Autosave,我想禁用C#中excel共享工作簿的自动保存选项,通常是在用户使用Sharepoint/OneDrive时 我真的不在乎自动恢复选项。我指出这一点是因为我在互联网上看到的大部分都是关于它的 我找到了我需要的财产。 但是,当我尝试将其设置为false时,我得到了一个我不理解的COMException错误: HRESULT:0x800A03EC似乎不是很具体,据我所知,它基本上是一个常见的故障代码,我在互联网上没有找到任何相关信息 现在,以下是我尝试的: if (Application.Activ

我想禁用C#中excel共享工作簿的自动保存选项,通常是在用户使用Sharepoint/OneDrive时

我真的不在乎自动恢复选项。我指出这一点是因为我在互联网上看到的大部分都是关于它的

我找到了我需要的财产。
但是,当我尝试将其设置为false时,我得到了一个我不理解的COMException错误:

HRESULT:0x800A03EC似乎不是很具体,据我所知,它基本上是一个常见的故障代码,我在互联网上没有找到任何相关信息

现在,以下是我尝试的:

if (Application.ActiveWorkbook.AutoUpdateSaveChanges) // COMException here
{
    MessageBox.Show("MyWarning", "WarningTitle");
    return;
}
我试着解决这个问题,但我总是犯同样的错误,我不明白我做错了什么


如何禁用或至少在自动更新打开时检测它?在使用Sharepoint或任何共享工作簿时,自动保存是否锁定?

您可能不在乎,但用户确实很在乎。典型的场景不适用于SharePoint或OneDrive。这是为了保护本地的非共享工作。它是上世纪90年代推出的几乎所有基于文档的应用程序的标准功能。甚至升华文本也会自动保存。你到底想做什么?为什么你认为你必须禁用自动保存?你所说的
Excel共享工作簿
是什么意思?这可能意味着两个或多个用户打开了保存在本地磁盘或网络共享上的同一文件。或者它可能意味着存储在SharePoint Doment库中的Excel文件。在这种情况下,文件的打开方式非常不同*@PanagiotisKanavos感谢您的回答。实际上,我不想完全禁用该选项,我只想在我正在开发的外接程序需要将更改应用到用户工作簿的特定时间执行此操作。为了获得正确的输出,我需要不同步文件,但我会在计算后启用自动保存。顺便说一下,当加载项处于此状态时,用户无法修改工作簿。我所说的“Excel共享工作簿”,只是指该文件位于OneDrive文件夹中,并自动保存。在非共享文件夹中使用工作簿时不是这样。因此,真正的问题是加载项中的错误。破坏产品并冒着用户工作的风险不是一个可行的解决办法。你想干什么?为什么您的代码与自动保存冲突?这就是需要解决的问题。这是您如何进行修改的一个缺陷。创建副本、修改副本、保存副本