2013-02-08 42 views
0

我有要求允许用户通过Web应用程序中的用户界面提供本地目录路径,以便我们可以将其保存到我们的数据库。我们的其他程序(一个winforms应用程序)将使用此路径来存储它们通过应用程序创建的文件(实际上是录制文件)。ASP.Net Web应用程序选择客户端目录

理想情况下,我想删除尽可能多的人为错误的空间,即只让他们使用存在的路径,所以宁愿有某种选择目录对话框,迫使他们使用现有的目录但我读过这在客户端代码中出于安全原因是不可能的,这当然是完全有道理的,但是有没有办法实现这一点?到目前为止,除了让他们输入外,我一直无法找到任何有用的东西,而我对他们进入的路径缺乏控制感到不满意。

+0

如何要求从该文件夹上传一个文件,并抢道?有点愚蠢,我知道..比为用户输入更容易。 – Kaf 2013-02-08 22:44:05

+0

嗯,我明白你在说什么。这将需要一个文件存在,但我会想到?如果他们第一次设置所述文件是可用的,并且让他们为他们想要改变的每个路径创建文件是有点笨拙的。尽管如此,这可能是一个想法。谢谢回复。 – CSharpened 2013-02-08 23:02:28

回答

1

有时,更多的选择根本不会让您的客户更容易。

Windows应用程序的“标准”是将东西存储在用户的Documents目录中,然后可能是用户的Documents目录中的应用程序特定的文件夹。

我只想去默认期望,用户的文档目录。

当你正在考虑这个问题时,不管出于何种原因,问问自己,如果用户选择的目录消失,代码应该做什么。发生这种情况的原因可能是,用户在使用WebUI设置此事件时以及用户使用WinForm客户端时,会将计算机更改。

使用标准的行为,Documents文件夹,然后以应用程序命名的子目录,可以消除所有这些问题。

希望这会有所帮助。

+0

谢谢约翰。我喜欢你的想法。我想我不得不允许他们提供服务器地址或类似的地址,以防他们真的想将文件存储在不同的机器上。它是一个棘手的问题,因为胜利形式的应用程序代码已经存在,但是用Delphi编写,而且我对Delphi没有任何线索。然而,通常每个公司有一条路径,而每个用户有一条路径。如果有意义的话,有问题的用户将处理单个公司条目的管理。我相信公司组中的每个用户都会保存到同一个目录中。 – CSharpened 2013-02-08 23:05:35

0

您可以让他们在他们的计算机上选择一个文件并使用该路径。

为此,您可以使用FileControl

相关问题