【问题标题】:Open a Read Only file as non read only and save/overwrite以非只读方式打开只读文件并保存/覆盖
【发布时间】:2011-11-22 06:13:57
【问题描述】:

我有许多要转换的 word 文档。一切都很好,直到我得到一个只读文件。在这种情况下,我会收到另存为提示。

有没有办法以读/写格式打开文件?我应该有管理员权限,所以访问不是问题。

我正在使用 VB.net 打开文件。更具体的

doc = word.Documents.Open(path, Type.Missing, False, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)

【问题讨论】:

    标签: c# vb.net ms-word readonly


    【解决方案1】:

    要打开只读文件,您需要将该属性设置为 false:

    string path = "C:\\test.txt";
    FileInfo info = new FileInfo(path);
    info.IsReadOnly = false;
    StreamWriter writer = new StreamWriter(path);
    writer.WriteLine("This is an example.");
    writer.Close();
    info.IsReadOnly=true;
    

    这是一个示例,但我确信它适用于 word 文件。

    编辑:

    VB.NET 等效项:

    Dim path As String = "C:\test.txt"
    Dim info As FileInfo = New FileInfo(path)
    info.IsReadOnly = False
    Dim writer As StreamWriter = New StreamWriter(path)
    writer.WriteLine("This is an example.")
    writer.Close()
    info.IsReadOnly = True
    

    【讨论】:

      【解决方案2】:

      在打开文件之前,请使用 FileInfo 类检查其属性。

      如果 Attributes 属性包含 FileAttributes.ReadOnly,更改它,文件将不再是只读的。

      【讨论】:

        猜你喜欢
        • 2010-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多