PDA

View Full Version : سوال: کار با فایل در ASP.Net به زبان VB.Net



Slytherin
دوشنبه 27 دی 1389, 00:41 صبح
من از مشابه کد زیر در ویندوز توسط VB.Net فایل هایم رو در کنار برنامه ذخیره می کنم.

Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSave.Click
FileOpen(1, My.Application.Info.DirectoryPath + "/txtText.txt", OpenMode.Output)
Write(1, txtText.Text)
FileClose(1)
End Sub
اما در ASP.Net کد بالا در حالی که ارور نمی دهد، اما فایلی هم ذخیره نمی کند.
مشکل کجاست؟
روش صحیح کار با فایل ها در ASP.Net و به زبان VB.Net چیست؟

Javad_Darvish_Amiry
دوشنبه 27 دی 1389, 02:10 صبح
من vb بلد نیستم و نمیدونم تو vb چطوری باید نوشت - اما احتمالا فرقی هم نکنه - اما: تو وب سایت، شما همیشه و همه چیز رو باید نسبت به مسیر ریشه بسنجید. مثلا شما در سایتتون یه دایرکتوری به اسم MyFiles دارید و میخواید فایلی به اسم txtText.txt رو توش ذخیره کنید. آدرس این فایل نسبت به ریشه سایت میشه:


~/MyFiles/txtText.txt

و موقع ذخیره (یا لود) باید مسیرتون رو با کمک متود MapPath از شیئ Server به دست بیارید. اینطوری:

this.Page.Server.MapPath("~/MyFiles/txtText.txt")
و این مقدار رو به تابعتون پاس بدید. اگه اشتباه نکنم بازنویسی کد شما به این صورت تغییر میکنه:


Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSave.Click
FileOpen(1, Page.Server.MapPath("~/txtText.txt"), OpenMode.Output)
Write(1, txtText.Text)
FileClose(1)
End Sub

Slytherin
دوشنبه 27 دی 1389, 04:38 صبح
ممنون، درست فرمودید.:تشویق:
مشکل حل شد.