从实时站点将数据写入本地文本文件

时间:2014-09-12 19:58:46

标签: asp.net vb.net streamwriter

我的问题不一定是如何写入文本文件,但是,一旦我的网站在网络主机服务器上,数据仍然会被写入我的计算机上的文本文件。我目前在Visual Web Developer工作,我正在我的机器localhost服务器上调试。所以现在毫无疑问它将被写入我的计算机上的文件,但是,一旦该站点在另一台服务器上运行并且另一台计算机进入该站点,它是否会尝试写入他们的计算机?

这是我的代码,我只是在寻找一些信息以及当我上传到其他服务器时我的代码是否需要更改。我正在尝试将paypal交易详细信息写入计算机上的文本文件。每当有人从我的网站上购买东西时,我都需要获取数据。它需要写在我的计算机和我的计算机上的文本文件中,而不是购买东西的实际用户。

这是可能的,还是我以错误的方式解决这个问题,需要做些不同的事情?

Dim objfirst As New StreamWriter("C:\Users\User\Desktop\Sales Orders.txt", True)
For i As Integer = 1 To results("num_cart_items")
    objfirst.Write(results("first_name") + " " + results("last_name") + ", ")
    objfirst.Write(results("business").Replace("+", " ") & ", "
    objfirst.Write(results("address_street").Replace("+", " ") & ", " & results("address_city").Replace("+", " ") & ", " & results("address_state").Replace("+", " ") & ", " & results("address_zip") + ", ")

    objfirst.Write(results("payer_email").Replace("%40", "@") & ", ")
    objfirst.Write(results("item_name" & i).Replace("+", " ") + ", ")
    objfirst.Write(results("item_number" & i).Replace("+", "") + ", ")
    objfirst.Write(results("quantity" & i) + ", ")
    objfirst.Write(results("mc_gross_" & i))
    objfirst.WriteLine()

1 个答案:

答案 0 :(得分:1)

有问题的代码会将文件保存到正在运行的Web服务器上。它现在可以节省您的计算机,因为您的计算机是Web服务器

当您将代码移动到“真正的”Web服务器时,这就是使用该代码保存文件的位置。它们将保存到您的个人计算机或任何用户的计算机上。仅限服务器本身。


如果您需要将文件“发送”给您,则需要考虑一种方法。您可以选择电子邮件,数据库或站点的私有区域,您可以在其中浏览和查看文件。 (关于这些的更多信息超出了这里的范围)

我必须提到的另一个细节:您需要非常确定公共用户无法访问上传的文件。如果您在使用ASP.NET(包括MVC)的服务器上运行,App_Data文件夹是个好地方,因为默认情况下,不能为那里的文件发出Web请求。然后,您将创建代码以单独查看它们。 (再次;有关这方面的详细信息超出了此范围)