【发布时间】:2014-06-26 01:34:11
【问题描述】:
我有一个 ASP.net 网站,如果本地驱动器中不存在该文件夹,我将在页面加载时创建一个文件夹:
string strDirectory = @"C:\PDFGenerate\";
try
{
if (!Directory.Exists(strDirectory))
{
Directory.CreateDirectory(strDirectory);
}
}
catch (Exception ce)
{
tc.Text = "Unable to create directory to save generated PDF files";
}
该网站目前托管在我的本地服务器中。我将该网站添加到我的 IIS,以便我可以从我们网络中的任何 PC 本地访问它。
我遇到的问题是每当我从本地 PC 访问该网站时,该文件夹是在服务器中创建的,而不是在我的 PC 中。
这与访问有关吗?我尝试在我自己的本地驱动器中创建一个文件夹,效果很好。
【问题讨论】:
-
网站无法在客户端 PC 上创建文件夹。想象一下,如果他们可以的话会发生什么。
-
hmmmmm... 有一点。但是该网站是在我们的网络中本地托管的。解决方法是什么?
-
应用程序正在服务器上运行。因此,如果您告诉它将某些内容保存到 c 驱动器,它就会这样做 - 将其保存到它的 c 驱动器。
-
@SiKni8 没关系 - 代码仍然在服务器上运行。
-
你不会有更多的 JavaScript 运气。一个更好的主意是在服务器上生成 pdf,然后给用户一个链接以将它们下载到他们的本地机器。由于它在本地托管,也许保存到共享驱动器也可以。