C# 如何在ASP.NET中创建文档云

C# 如何在ASP.NET中创建文档云,c#,asp.net,cloud,webdav,C#,Asp.net,Cloud,Webdav,我正在尝试在ASP.NET C#中创建文档云 我的用户将他们的文档扫描并上传到我的网页,在那里我们对其进行OCR并将其转换为文档 文档显示在Gridview中,他们可以点击下载。。我希望他们能够单击文档,然后在Word中打开,然后在Word中单击保存,然后将其保存回网页。。 我注意到Hotmail在他们的SkyDrive上做到了这一点(只在IE中有效,不在FireFox中有效)。Sharepoint也可以做到这一点 我想他们都使用WebDav,但我不必改变我的整个程序来包含WebDav,这样我就

我正在尝试在ASP.NET C#中创建文档云

我的用户将他们的文档扫描并上传到我的网页,在那里我们对其进行OCR并将其转换为文档

文档显示在Gridview中,他们可以点击下载。。我希望他们能够单击文档,然后在Word中打开,然后在Word中单击保存,然后将其保存回网页。。 我注意到Hotmail在他们的SkyDrive上做到了这一点(只在IE中有效,不在FireFox中有效)。Sharepoint也可以做到这一点

我想他们都使用WebDav,但我不必改变我的整个程序来包含WebDav,这样我就可以支持这一点

我已经运行了一个小测试,我允许对网页进行完全读/写访问,我下载了文档(ie),Word会打开它,但会以只读方式打开它,因此他们无法clikc保存。。但是,如果单击“另存为”,仍然可以将其保存回HTTP


有可能吗?也可以在FireFox/chrome中完成吗?

Internet Explorer有一个集成的ActiveX控件,允许它封送对关联应用程序的调用。文档通过文件与特定应用程序相关联。Firefox不包含此ActiveX控件。这就是为什么在我看来你将要实现的目标是不可能的

更新:我找到了

在身份验证方法中,我需要启用集成的Windows,以及 我的虚拟文件夹的基本身份验证。(我只有基本的身份验证 启用)

然后文档不是只读的,我可以保存在服务器上


如果您可以选择的话,一个快速修复方法是保留web界面,但共享文档在网络上的存储位置。然后,您可以更改gridview中的链接以指向网络共享而不是http地址,即
\\fileserver\ocrout\file.docx
而不是
http://myiisserver/ocrout/file.docx

根据您的设置,这可能不适合您,但如果可以的话,它确实会让您的生活更轻松


如果权限是一个问题,不要担心。让您的服务帐户完全控制所涉及的NTFS文件夹,您可以通过web界面通过编写一点C#代码来管理文件夹的权限。

奇怪的想法,但是您是否可以让客户端使用wpf或silverlight,然后当他们选择下载的文件时,将其保存到本地存储打开word等,监视更改并将文件排回队列以便上载?我想这会将您与IE或其他本地助手应用程序或服务的类似方法联系在一起?

我是否需要为它做一些特殊的事情,以便在IE中以非只读方式打开HTTP文件,以便将其保存回?不幸的是,我希望它能够在WAN而不仅仅是LAN上工作。。所以这个选项不起作用,你有什么解决办法吗?你试过WebDAV吗?