将文件传递给ASP.NET中的另一个项目

时间:2018-02-14 09:23:46

标签: c# asp.net .net webforms

我正在尝试创建用于编辑.xml文件的简单应用。我在一个解决方案中创建了另一个项目,我正在尝试传递文件,我想编辑并保存它。但这可能吗?我试图导入System.web,然后请求HttpPostedFile作为一个函数的参数,但VS不识别那种类型。我做错了什么?

HttpPostedFile not recognized despite System.Web imported

或者,将文件从一个项目传递到另一个项目的更好方法是什么?

1 个答案:

答案 0 :(得分:3)

有多种方法可以实现在不同类之间传递数据。

一种方法是使用Stream传递它,因为System.File.OpenMSDN)已经返回FileStream。对于流,您需要小心处理打开,关闭,阅读等(参见using)。

另一种方法是简单地将文件的路径作为字符串传递并在其他地方打开它。但是,当您尝试使用HttpPostedFile - 对象时,我猜您正在处理在2台不同计算机上运行的项目。

你应该阅读流媒体数据,如果从文件,请求或其他流中获取数据,那么使用流媒体就无关紧要了。

编辑:这里看来你的第一个主要问题是类HttpPostedFile在你之前没有引用的程序集中。您可以按Ctrl + .获取有关此类情况的提示。 VS建议您为未知对象创建类,或者如果它是常见的已知对象,则添加引用。