簡體   English   中英

如何將服務器生成的xml文件轉儲到隨機客戶端,但是我必須將該文件放在客戶端的特定文件夾中

[英]How to dump an xml file generated from server to a random client, but I have to damp that file in a specific folder of clients

我當時正在考慮將服務器生成的XML文件轉儲到請求該請求的隨機客戶端。 問題是我必須將該文件放在客戶機的特定文件夾( C:/ Application / POSMachine / WaitingXML )中,因為還有另一個應用程序正在監聽該文件夾。

我的方法

  1. 一個簡單的補丁(將chrome下載地址更改為特定的所需路徑)
  2. 為那些需要此功能的客戶端安裝Windows service / local-api,並將服務器端生成的XML傳遞給已安裝客戶端的service / api,我假設我將從服務器獲取客戶端IP地址並訪問客戶端中托管的服務。

Request.GetOwinContext()。Request.RemoteIpAddress

任何意見和更好的實施表示贊賞。

允許網站將文件下載到任意位置會帶來安全風險(這意味着惡意網站可能只是將新的svchost.exe下載到C:\\ Windows \\ System32或其他方式)

同樣,您運行服務的想法在所有情況下都行不通,因為您的客戶端很可能位於調制解調器/路由器/ NAT交換機(或多個)之后。 所有這些設備都必須配置用於端口轉發。 因此,您確實需要一個“客戶端出站”連接(就像瀏覽器一樣)。

我將實現一個客戶端程序,該程序可以與您的服務器聯系並使用System.Net.WebRequest下載文件並保存到特定位置。 另一種可能是添加System.Windows.Forms.WebBrowser控件並處理FileDownload事件。 但是,您的問題所包含的信息不足以提供更具體的信息(客戶端如何選擇要下載的文件)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM