我试图运行这个;如何在ASP.net网页的服务器端使用文本文件读写?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DosyadanOku("c:\\sucdefteri.txt");
Console.ReadLine();
}
public void DosyadanOku(string sucdefteri)
{
StreamReader dosyaOku = new StreamReader(@"C:\\sucdefteri.txt");
string metin;
metin = dosyaOku.ReadLine();
string kesme = "\t";
char[] b = kesme.ToCharArray();
string[] satirlar = metin.Split(b);
Page.ClientScript.RegisterArrayDeclaration("Skills", satirlar[2]);
dosyaOku.Close();
}
}
在我的服务器端的ASP.net页面。这只是从sucdefteri.txt获得一行,然后将其中的一部分删除,并将其传递到页面的客户端。
Page.ClientScript.RegisterArrayDeclaration(“Skills”,satirlar [2]);。我的意思是它应该,但它不能。如果我将这个文件读取/剪切代码作为控制台应用程序来使用,它就可以正常工作,从行中获取零件并将其打印到控制台。但它不适用于此。而且,如果我添加这样的代码;
satirlar[2] ="'izmit'";
然后发送给客户端,它的工作。所以我认为文件阅读有问题。
谢谢你的帮助。
你尝试在一个控制台应用程序读取会因为本地驱动器C的工作文件:\,但是,和或在您的本地唐网的文件路径(S)并不总是与服务器上的内容匹配,以查找Server.MapPath()方法是如何工作的。这是否合理 – MethodMan
我改变了我的文本路径并现在使用了Server.MapPath()。但我无法阅读该文件。这是我的问题。我的意思是我使用StreamReader dosyaOku =新的StreamReader(Server.MapPath(“〜/ sucdefteri.txt”));这现在和它找到的路径,但也许它不能打开或由于某种原因无法从它得到任何信息。也许我的文件阅读代码有问题? – user1767833