File.OpenText方法未声明错误

时间:2010-03-25 09:12:52

标签: asp.net

我有一个FileUpload控件,我需要从中获取文本文件的路径。选择文件后,我需要打开并读取文本文件中的数据。为此,我使用以下代码打开文本文件。

fp = File.OpenText(FileUpload2.PostedFile.FileName);

这在我的系统上工作正常。 FileUpload2.PostedFile.FileName属性提供文件的完整路径。 File.OpenText(()方法打开所选文件。但是当我在IIS中运行我的项目时,它会出现以下错误:

"File.OpenText is not declared."

FileUpload2.PostedFile.FileName属性未检索完整路径。它仅检索文件名。可能是什么原因?

2 个答案:

答案 0 :(得分:0)

这是典型的客户端服务器问题。在您的系统上,它是有效的,因为您是客户端和服务器,但在IIS上(我假设您指的是测试/生产服务器上的IIS),它会在您选择系统上的文件时在IIS服务器系统上查找该文件。

您应该使用FileUpload2.PostedFile.InputStream属性而不是filename属性。

答案 1 :(得分:0)

File f = new File("x.txt");
if(f.exists())
{
     .....
}