Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET中上载文件,无需用户交互_Asp.net_File_Upload - Fatal编程技术网

在ASP.NET中上载文件,无需用户交互

在ASP.NET中上载文件,无需用户交互,asp.net,file,upload,Asp.net,File,Upload,我在ASP.NET方面的经验很少,所以很抱歉问了一个简单的问题 我需要将一个文件从WinForms应用程序上载到服务器,在服务器上,该文件将被自动处理并保存到数据库,而无需在服务器上进行任何其他用户交互 我没有任何物理服务器,所有服务器都将在中等信任环境下与ASP.NET共享的网络主机上运行 我需要在web服务器上运行什么?是网络服务吗?我只是不知道从哪里开始,寻找什么 我理解如何通过用户的交互来实现: 用户进入我们的网页 点击“上传”按钮 选择硬盘上的文件 单击“确定”,我将在ASP.NET中

我在ASP.NET方面的经验很少,所以很抱歉问了一个简单的问题

我需要将一个文件从WinForms应用程序上载到服务器,在服务器上,该文件将被自动处理并保存到数据库,而无需在服务器上进行任何其他用户交互

我没有任何物理服务器,所有服务器都将在中等信任环境下与ASP.NET共享的网络主机上运行

我需要在web服务器上运行什么?是网络服务吗?我只是不知道从哪里开始,寻找什么

我理解如何通过用户的交互来实现:

  • 用户进入我们的网页
  • 点击“上传”按钮
  • 选择硬盘上的文件
  • 单击“确定”,我将在ASP.NET中捕获此事件,上载文件并将其保存到 数据库
  • 当没有网页和用户交互时,我在服务器上没有可以用来接收文件并将其保存在服务器上的事件

    也许这是一项容易的任务,但我只是没有这方面的经验

    谢谢大家的评论,Petr

    我可以看到两个选项:

  • 在web服务器上创建WinWorms应用程序可以使用的web服务
  • 使用糟糕的HTTP协议将文件(作为多部分表单)信息从WinForms发布到web服务器上的处理程序(更好的ASP.NET MVC)
  • 对我来说,XML Web服务会容易得多

    下面是有关VisualStudio的一些信息

    如果您仍然希望使用方法2,那么您需要使用WebRequest类。 这是一个示例:。

    我可以看到两个选项:

  • 在web服务器上创建WinWorms应用程序可以使用的web服务
  • 使用糟糕的HTTP协议将文件(作为多部分表单)信息从WinForms发布到web服务器上的处理程序(更好的ASP.NET MVC)
  • 对我来说,XML Web服务会容易得多

    下面是有关VisualStudio的一些信息

    如果您仍然希望使用方法2,那么您需要使用WebRequest类。
    下面是一个示例:。

    我认为您的问题是执行一个代码段,将一个文件附加到数据库中

    由于您的服务器在中没有用户交互,因此您只能在从windows应用程序上载文件后调用

    我假设您使用的是SQL Server,因此您必须声明web服务器存储的文件的静态路径(文件夹名称就足够了),然后使用Server.MapPath(path)方法,您可以获得文件的绝对路径。 获得文件路径后,应使用System.IO类: 读取文件并将其转换为字节[]数组,然后将其存储到数据库中


    希望这对您有所帮助

    我想您的问题是执行一个代码段,将一个文件附加到数据库中

    由于您的服务器在中没有用户交互,因此您只能在从windows应用程序上载文件后调用

    我假设您使用的是SQL Server,因此您必须声明web服务器存储的文件的静态路径(文件夹名称就足够了),然后使用Server.MapPath(path)方法,您可以获得文件的绝对路径。 获得文件路径后,应使用System.IO类: 读取文件并将其转换为字节[]数组,然后将其存储到数据库中


    希望这有帮助

    谢谢,Web服务似乎正是我需要的。Web服务是否会在普通Web主机使用的中等信任环境中运行?是的。会的。我看没有理由不这样做。谢谢,Web服务似乎正是我需要的。Web服务是否会在普通Web主机使用的中等信任环境中运行?是的。会的。我看不出有什么理由不这样做。