<分区>
我已经搜索过,只找到了有关控制台的信息,但我想知道是否可以将本地计算机上文件中的文本读入代码、格式化并显示在屏幕上?我们有一个包含一些可以定期更新的法律术语的文本文件,而不是让用户筛选代码,我们只想更新文本文件并在线应用更改。
谢谢!
编辑:感谢大家的评论,这里是对要求的编辑。该程序位于 C# ASP.NET 网站中。我已经阅读了很多关于在控制台中完成此操作的文章,但我不确定如何让它为我工作。再次感谢大家的贡献。
<分区>
我已经搜索过,只找到了有关控制台的信息,但我想知道是否可以将本地计算机上文件中的文本读入代码、格式化并显示在屏幕上?我们有一个包含一些可以定期更新的法律术语的文本文件,而不是让用户筛选代码,我们只想更新文本文件并在线应用更改。
谢谢!
编辑:感谢大家的评论,这里是对要求的编辑。该程序位于 C# ASP.NET 网站中。我已经阅读了很多关于在控制台中完成此操作的文章,但我不确定如何让它为我工作。再次感谢大家的贡献。
最佳答案
您有完整的程序 (ASP.net)。您的 ASP.net 应用程序中的 App_Data
文件夹中必须有一个文件,在此应用程序中,您的文件名 "Details.txt"应该在您的 中可用App_Data
文件夹。
您的网页中有隐藏字段和可用段落。加载表单时,此时从文本文件中读取数据并填充到隐藏字段控件中。并在 $(document).ready()
Jquery 函数中将数据填充到隐藏字段中的段落。
您的 .aspx
页面:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="ReadFromTextFileToTextBoxWebApp._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<style type="text/css" >
.details
{
background-color:Purple;color:yellow;top: 100px;
}
.txtDetails
{
left:150px;width:200px;height:100px;
}
</style>
<script src="Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function () {
var data = $("#<%=HiddenField1.ClientID %>").val();
$('#pTextData').text(data);
});
</script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
Welcome to ASP.NET!
</h2>
<div>
<asp:HiddenField ID="HiddenField1" runat="server" />
<p id="pTextData">
</p>
</div>
</asp:Content>
这是您的页面隐藏代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
namespace ReadFromTextFileToTextBoxWebApp
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var data = File.ReadAllText(Server.MapPath("~/App_Data/Details.txt"));
HiddenField1.Value = data.ToString();
}
}
}
关于c# - 从本地文本文件读取到 C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640590/