我正在尝试运行此;
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("技能",satirlar [2]); 。我的意思是应该,但不能。如果我尝试将此文件读取/切割代码作为控制台应用程序,则可以正常工作,从行中获取零件并将其打印到控制台。但这无法处理。而且,如果我添加这样的代码;
satirlar[2] ="'izmit'";
然后将其发送给客户,它正在工作。所以我认为文件读数有问题。
谢谢您的帮助。
使用 Server.MapPath(" ")
像这样
StreamWriter _testData = new StreamWriter(Server.MapPath("~/data.txt"), true);
_testData.WriteLine(TextBox1.Text); // Write the file.
_testData.Flush();
_testData.Close(); // Close the instance of StreamWriter.
_testData.Dispose(); // Dispose from memory.
这个问题似乎并不清楚,但是我相信您想在ASP.NET中读取/编写文本文件。如果是,请尝试以下操作:
public void WriteTextFile(String FileName)
{
TextWriter objTextWriter= new StreamWriter(FileName);
objTextWriter.WriteLine(DateTime.Now); //Writing current time in textfile
objTextWriter.Close();
}
public String ReadTextFile(String FileName)
{
Textreader objTextReader= new StreamReader(FileName);
String fileContent = objTextWriter.ReadLine();
objTextReader.Close();
return fileContent;
}