【问题标题】:Editing different types of files from gridview从 gridview 编辑不同类型的文件
【发布时间】:2011-10-04 20:47:59
【问题描述】:

我有一个带有列 ID、文件名、类型、日期和时间以及视图的网格视图。有一个文件上传控件将文件从计算机上传到某个名为 abc 的文件夹。从此文件夹中,文件名被复制到数据库表中,并显示在网格视图中。 gridview 中有一个视图列,单击该视图列会打开文件(.doc、.xlsx、.pptx 等)。但是这些打开的文件是不可编辑的。它们只能被查看。我的问题是,是否有任何选项可以编辑这些文档并存储回同一个 abc 文件夹-> 数据库表-> gridview?

【问题讨论】:

  • 请发布在单击查看列时打开文件的代码...该代码可能决定文件是以只读方式打开还是以读/写方式打开。
  • 这是 ASP.NET 吗?还是桌面应用程序?

标签: c# asp.net


【解决方案1】:

您的用户将需要对 abc 文件夹的读/写权限。我假设您正在通过 process.start(filespec) 打开文档。只需确保 filespec 指向 abc 目录中的位置,用户应该能够在该位置进行编辑和默认保存。

如果这是您当前正在做的事情,我会检查对 abc 目录的访问权限,并确保用户具有读/写访问权限。

【讨论】:

    【解决方案2】:

    我使用了 Decker 的想法,现在我的代码正在运行。我使用下面的代码并在 gridview 中启用了选定的事件

    using System.Diagnostics;
    using System.ComponentModel;
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow row = GridView1.SelectedRow;
    
        string Datalink = row.Cells[2].Text;
        string myPath = @"C:\Users\abc\" + Datalink;
        Process prc = new Process();
        prc.StartInfo.FileName = myPath;
        prc.Start();
    }
    

    【讨论】:

      猜你喜欢
      • 2011-03-30
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多