2010-07-20 73 views
0

我正在编写一个网站,将一堆带有数据的XML文件整合到一个MySQL数据库中。我需要一种方法来允许用户在他们的计算机上选择一个包含一堆xml文件的目录。该网站然后读取每个文件,并负责整理信息。如何从ASP.NET MVC2网站上的用户计算机读取xml文件?

是否有一种简单的方法(如win窗体和wpf的默认打开文件对话框)在用户计算机上启动文件对话框,让用户选择一个目录,然后能够读取xml文件选定的目录?我需要暂时先将它们上传到网站吗?或者我可以在用户电脑上访问它们吗?

谢谢!

回答

1

您无法直接从Web服务器访问文件。如果你真的找不到其他方法,你需要编写一个ActiveX控件。

标准符合方式,它只是上传与浏览器的文件上传一个或多个文件: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx

我建议用户应该压缩的文件和刚刚上传的zip文件。

有一些黑客 - 但我不认为它符合:

+0

很酷,谢谢!我研究这些。 – Evan 2010-07-21 00:20:57

+0

我想我要去用fileupload控件。有什么理由不使用MVC的网页控制? (我有一些ASP.NET的经验,但只是启动了ASP.NET MVC)谢谢! – Evan 2010-07-21 00:30:33

+0

不 - 它应该也适用于MVC - 顺便说一下 - Telerik提供了开源的MVC控件:http://telerikaspnetmvc.codeplex.com/ – 2010-07-21 06:27:04

0

我认为你必须有一个网页对话框,将文件上传到像你已经提到的临时位置,并在提交到数据库之前进行合并。或者,也许你可以在用户的​​浏览器实例中使用JavaScript进行合并。

相关问题