我的问题不一定是如何写入文本文件,但是,一旦我的网站位于网络主机服务器上,数据是否仍将写入我的计算机上的文本文件。我目前在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()
有问题的代码将文件保存到正在运行的Web服务器。由于您的计算机是Web服务器,因此现在可以在计算机上进行保存。
当您将代码移至“真实” Web服务器时,将使用该代码保存文件。它们不会保存到您的个人计算机或任何用户的计算机上。仅在服务器本身上。
如果您需要将文件“发送”给您,则需要研究一种方法。您可以选择使用电子邮件,数据库或站点的私有区域来浏览和查看文件。(关于这些的更多信息超出了此处的范围)
我不得不提到的另一个细节:您需要确保公共用户将无权访问上载的文件。如果您在具有ASP.NET(包括MVC)的服务器上运行,则该App_Data
文件夹是一个好地方,因为默认情况下,无法在该文件夹中对文件进行Web请求。然后,您将创建代码以分别查看它们。(再次;有关此的详细信息不在此范围内)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句