Rumah > pembangunan bahagian belakang > Tutorial C#.Net > C#自定读取配置文件类

C#自定读取配置文件类

大家讲道理
Lepaskan: 2016-11-11 13:44:07
asal
1509 orang telah melayarinya

这个C#类定义了读取AppSettings的配置文件的常用方法,通过这个类可以很容易从AppSettings配置文件读取字符串、数字、bool类型的字段信息。登录,注册,订阅,RSS,网站地图

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

using System;

using System.Configuration;

   

namespace DotNet.Utilities

{

    /// <summary>

    /// web.config操作类

    /// </summary>

    public sealed class ConfigHelper

    {

        /// <summary>

        /// 得到AppSettings中的配置字符串信息

        /// </summary>

        /// <param name="key"></param>

        /// <returns></returns>

        public static string GetConfigString(string key)

        {

            string CacheKey = "AppSettings-" + key;

            object objModel = DataCache.GetCache(CacheKey);

            if (objModel == null)

            {

                try

                {

                    objModel = ConfigurationManager.AppSettings[key];

                    if (objModel != null)

                    {                      

                        DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(180), TimeSpan.Zero);

                    }

                }

                catch

                { }

            }

            return objModel.ToString();

        }

   

        /// <summary>

        /// 得到AppSettings中的配置Bool信息

        /// </summary>

        /// <param name="key"></param>

        /// <returns></returns>

        public static bool GetConfigBool(string key)

        {

            bool result = false;

            string cfgVal = GetConfigString(key);

            if(null != cfgVal && string.Empty != cfgVal)

            {

                try

                {

                    result = bool.Parse(cfgVal);

                }

                catch(FormatException)

                {

                    // Ignore format exceptions.

                }

            }

            return result;

        }

        /// <summary>

        /// 得到AppSettings中的配置Decimal信息

        /// </summary>

        /// <param name="key"></param>

        /// <returns></returns>

        public static decimal GetConfigDecimal(string key)

        {

            decimal result = 0;

            string cfgVal = GetConfigString(key);

            if(null != cfgVal && string.Empty != cfgVal)

            {

                try

                {

                    result = decimal.Parse(cfgVal);

                }

                catch(FormatException)

                {

                    // Ignore format exceptions.

                }

            }

   

            return result;

        }

        /// <summary>

        /// 得到AppSettings中的配置int信息

        /// </summary>

        /// <param name="key"></param>

        /// <returns></returns>

        public static int GetConfigInt(string key)

        {

            int result = 0;

            string cfgVal = GetConfigString(key);

            if(null != cfgVal && string.Empty != cfgVal)

            {

                try

                {

                    result = int.Parse(cfgVal);

                }

                catch(FormatException)

                {

                    // Ignore format exceptions.

                }

            }

   

            return result;

        }

    }

}

Salin selepas log masuk

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan