2020年1月16日 星期四

[研究][C#][ASP.NET] Server.MapPath 出現 CS0103 名稱 'Server' 不存在於目前的內容中

[研究][C#][ASP.NET] Server.MapPath 出現 CS0103 名稱 'Server' 不存在於目前的內容中

2020-01-16

當在 Default.aspx.cs 中使用下面 Code 正常。
當在 Class1.cs 中使用下面 Code 會出現【 CS0103 名稱 'Server' 不存在於目前的內容中】錯訊息。
string pfxPath = Server.MapPath("/App_Code/TestEmailCert.pfx");

解決方法,改成如下:

string pfxPath = HttpContext.Current.Server.MapPath("/App_Code/TestEmailCert.pfx");

(完)

2020年1月9日 星期四

[研究][C#] 取得 CPU 實體數、核心數、邏輯數

[研究][C#] 取得 CPU 實體數、Core核心數、邏輯數

2020-01-09

using System;
// 參考要加入 System.Management,然後才能用 System.Management.ManagementObjectSearcher

namespace CPUCoreCount
{
    class Program
    {
        static void Main(string[] args)
        {
            // Physical CPU Count
            foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get())
            {
                Console.WriteLine("Number Of Physical Processors: {0} ", item["NumberOfProcessors"]);
            }

            // Core count

            int coreCount = 0;
            foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_Processor").Get())
            {
                coreCount += int.Parse(item["NumberOfCores"].ToString());
            }
            Console.WriteLine("Number Of Cores: {0}", coreCount);

            //Logical CPU Count

            Console.WriteLine("Number Of Logical Processors: {0}", Environment.ProcessorCount);
            //或
            foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get())
            {
                Console.WriteLine("Number Of Logical Processors: {0}", item["NumberOfLogicalProcessors"]);
            }
            Console.ReadLine();
        }
    }
}


(完)

2020年1月5日 星期日

[C#] 隨機產出 1000 個 IP

[C#] 隨機產出 1000 個 IP

2019-01-05


private void button1_Click(object sender, EventArgs e)
        {
            Random r = new Random();
            for (int i = 1; i <= 1000; i++)
            {
                string ip = Math.Truncate(r.NextDouble() * 256).ToString() + "." +
                Math.Truncate(r.NextDouble() * 256).ToString() + "." +
                Math.Truncate(r.NextDouble() * 256).ToString() + "." +
                Math.Truncate(r.NextDouble() * 256).ToString();
                richTextBox1.AppendText(ip + "\r");
            }
        }

(完)

2020年1月3日 星期五