gpt4 book ai didi

c# - 远程设置文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:31 26 4
gpt4 key购买 nike

我正在处理一个 C# 项目,我想将管理员的设置存储在一个设置文件(而不是 app.config)中,我想知道这个设置文件是否可以存储在远程位置,如服务器数据库或在同一个 LAN 中的另一台计算机,这实际上是最好的,因为我想将管理员的设置推送到所有计算机,因此单个文件是必不可少的。这可能吗?如果是,有人可以为我指明正确的方向(tuto、链接、文档等),说明如何创 build 置文件以及如何与其建立远程连接。

我考虑过使用数据库,但我没有看到仅使用它来存储设置的便利性。你们有什么想法/建议??

最佳答案

Visual Studio/.NET 中没有远程应用程序设置文件的概念。但是,您可以通过多种方式存储和使用远程设置,无论是通过文件还是数据库。

你需要问自己的几个问题是......

它是否在本地网络上,是否仅由本地网络上的客户端软件使用?例如,如果您在公司网络上编写 Intranet 应用程序,就会出现这种情况。

如果是这样,那么您可以使用共享驱动器来托管文件,并从具有相同文件路径的任何客户端读取它。

如果您打算在互联网上使用它,您可以创建某种类型的服务,在调用时返回一个文件。如果从 Apache 或 IIS 等 Web 服务器提供服务,则类似于 Web 服务。

如果它通过互联网,我只建议使用数据库。仅仅因为它已经设置为通过网络使用数据,并且您的记录只是一个数据结构,所以它可以存储在具有 x 个字段的文件或具有 x 个字段的数据库表记录中,具有相同的工作量。


自定义配置文件的示例代码

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestAsync.Services
{
public static class AppSettings
{
public static string SettingsFileLocation {get; set;}

public static string Setting1 { get; set; }
public static string Setting2 { get; set; }
public static DateTime Setting3 { get; set; }

static AppSettings()
{
SettingsFileLocation = @"C:\Wherever\Whatever.config";
LoadConfiguration();
}

public static void LoadConfiguration()
{
using(var fs = new StreamReader(File.OpenRead(SettingsFileLocation)))
{
Setting1 = fs.ReadLine();
Setting2 = fs.ReadLine();
Setting3 = DateTime.Parse(fs.ReadLine());
fs.Close();
}

}

public static void SaveConfiguration()
{
using (var fs = new StreamWriter(File.OpenWrite(SettingsFileLocation)))
{
fs.WriteLine(Setting1);
fs.WriteLine(Setting2);
fs.WriteLine(Setting3.ToShortDateString());
fs.Flush();
fs.Close();
}
}
}
}

关于c# - 远程设置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14903025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com