静态string使用File.ReadAllText

静态string使用File.ReadAllText,第1张

概述静态string使用File.ReadAllText

我正在尝试使用file.ReadAllText作为静态只读string。 我的问题是我正在与.NETz编译它,当我的程序启动时,它会查找我的string,如果没有find我得到一个讨厌的exception。 是否有可能通过使用if / else来解决这个问题?

通常我会popup一个消息框或标签说明文件没有find。使用.Netz如果没有find文件,我得到一个错误消息,程序无法启动。

这是我的程序中使用的静态string

static Readonly string config = file.ReadAllText("config.ini");

我使用.Netz来包含我的dll。

windows API触发壁纸洗牌

WPF应用程序失去触摸function

以编程方式更改播放设备xp

如何在C#中指定非精确path

任何人都可以解释WMI到旧的SNMP章?

.NET给我什么,Win32不是?

进程启动作为域pipe理员从用户启动进程与UAC在域networking中激活

以编程方式监视磁盘活动(windows)

手动创build未绑定的数据网格

并发性IO *** 作问题

而不是与声明内联,将工作移到静态构造函数。 然后添加try/catch块来处理错误情况就变得微不足道了:

public class MyClass { static Readonly string config; static MyClass() { try { config = file.ReadAllText("config.ini"); } catch (fileNotFoundException) { //do something else //use a default configuration? //report to the user? //crash and burn? } } }

请注意,读取文件的原因有很多,除了在路径中找不到的地方。 你也可以考虑去捕捉其中的一些。

public partial class Form1 : Form { public class configi { public static string config; static configi() { try { config = file.ReadAllText("config.ini"); } catch (fileNotFoundException e) { Console.Writeline(e.Message); return; } } } public Form1() { InitializeComponent(); } static string username = (Environment.GetEnvironmentvariable("USERname")); static string Backups = configi.config + @"" + username + @"" + "Backups" + @""; static string items;

总结

以上是内存溢出为你收集整理的静态string使用File.ReadAllText全部内容,希望文章能够帮你解决静态string使用File.ReadAllText所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1282368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存