2012-02-02 118 views
3

我在这里遇到问题,我在C#中开发了一个应用程序,它创建了一个文本文件。这个文本文件保存在X:\ Public \ 3rd \ ASN \中,问题是在开发过程中文件被创建并保存,没有问题,但是一旦我将应用程序移动到我们的Web服务器中,应用程序失败,它会抛出错误“无法找到路径X:\ Public \ 3rd \ ASN \ 1175_0001.txt的一部分。如何创建一个文本文件并将其保存到共享目录?

这是我使用保存在目录中的文件代码:

w = File.CreateText("X:\Public\Public\3rd\ASN\1175ASN_0001.txt"); 

请记住,这个目录是另一台服务器。

任何帮助将真正感激它。

+0

您不能在Web应用程序中使用驱动器号,因为驱动器号与登录用户相关联。 Web应用程序应该使用UNC路径。 – 2012-02-02 19:19:57

回答

5

您的X驱动器是映射网络驱动器。您需要使用网络地址,例如:\\server\directory\Public\3rd\ASN\1175_0001.txt

+0

这应该与Server.MapPath设置? – jorame 2012-02-02 19:21:06

+1

您不使用Server.MapPath和UNC。 – 2012-02-02 19:22:00

+1

您不需要映射服务器上的网络驱动器。只需进入您的计算机,找出X驱动器映射到的内容并使用该目录,而不是X: – deltree 2012-02-02 19:22:19

相关问题