我正在尝试在ASP.NET C#中创建文档云。
我的用户将他们的文件扫描并上传到我们的网页,在那里我们对其进行OCR并将其转发给DOC ..
DOCS显示在Gridview中,他们可以点击下载..我希望他们能够单击文档并在Word中打开然后在Word中他们应该只需单击SAVE即可保存回网页.. 我注意到Hotmail在他们的SkyDrive上执行此操作(仅适用于IE,而不适用于FireFox)。 Sharepoint也是这样做的。
我认为他们都使用WebDav,但我不必改变我的整个程序来包含WebDav,以便我可以支持这个...
我运行了一个小测试,我允许对网页进行完全读/写访问,然后我下载了文档(即http://www.myserver.com/test.doc)Word会打开它,但会以只读方式打开它,所以它们不能clikc Save ..但是,如果他们点击了Save-As,他们仍然可以将其保存回HTTP ..
有可能吗?也可以在FireFox / chrome中完成吗?
答案 0 :(得分:1)
Internet Explorer具有集成的ActiveX控件,允许它将对相关应用程序的调用封送。文档通过DOCICON.XML文件与特定应用程序相关联。 Firefox不包含此ActiveX控件。这就是为什么你要实现的目标在我看来是不可能的。
更新:我找到了this。
在身份验证方法中,我需要启用集成的Windows,以及 我的虚拟文件夹的基本身份验证(我只有基本身份验证 启用)
然后该文档不是只读的,我可以保存在服务器上。
答案 1 :(得分:0)
快速修复,如果它是您的选项,将保留Web界面,但分享文档存储在网络上的位置。然后,您可以更改gridview中的链接以指向网络共享而不是http地址,即\\fileserver\ocrout\file.docx
而不是http://myiisserver/ocrout/file.docx
。
根据您的设置,这可能不适合您,但如果可以,它确实可以让您的生活更轻松。
如果权限是一个问题,不必担心。为您的服务帐户提供对所涉及的NTFS文件夹的完全控制权,您可以通过编写一些C#代码,通过Web界面管理文件夹的权限。
答案 2 :(得分:0)
Whacky想,但是你可以让客户端使用wpf或silverlight,然后当他们选择下载的文件时,保存到本地存储打开文字等,监视更改并将文件排队等待上传?我想这会把你绑在IE上。或与其他一些本地帮助应用程序或服务类似的方法?