【问题标题】:Pass file to another project in ASP.NET将文件传递给 ASP.NET 中的另一个项目
【发布时间】:2018-02-14 09:23:45
【问题描述】:

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

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

【问题讨论】:

  • “使用”指令与“引用” System.Web 程序集不同——您使用的是哪个?

标签: c# asp.net .net webforms


【解决方案1】:

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

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

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

您应该读入流式数据,而对于流式传输,您是否从文件、请求甚至另一个流中获取数据是无关紧要的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多