现在,就“多一门语言,多一点技术”,重新学习一下WPF,尝试着做出一个小小的WPF程序,维护一个程序,才能逐步提高该方面的技术。
在WPF开发中,我有以下疑问:
(1)从开始学习窗体程序,是使用本地.NET调用本地SQLServer数据库的,如果多人使用系统,那么这种方式就不行了。
必须使用网络编程,使服务器和客户端是一对多的。那么,就得借助TCP/UDP网络编程,而TCP/IP协议中,使用http最为方便,可以使其他语言作为服务器,并且可以搭建在Linux服务器中,为保证程序的安全性,尽量使用https作为连接。
认识.NET
.NET
是一种用于构建多种应用的免费开源开发平台,可以使用多种语言,编辑器和库开发Web应用、Web API和微服务、云中的无服务器函数、云原生应用、移动应用、桌面应用、Windows WPF、Windows窗体、通用 Windows平台 (UWP)、游戏、物联网 (IoT)、机器学习、控制台应用、Windows服务。.NET类库在不同应用和应用类型中共享功能,无论构建哪种类型的应用,代码和项目文件看起来都一样,可以访问每个应用的相同运行时、API和语言功能。
版本号 | 发布时间 | 生命周期 |
---|---|---|
.NET 5.0 (推荐 5.0.0) | 2020-11-10 | |
.NET Core 3.1 (LTS-3.1.10) | 2019-12-03 | 2022-12-03 |
.NET Core 2.1 (LTS-2.1.23) | 2018-05-30 | 2021-08-21 |
.NET Framework 4.8 (推荐) | 2019-04-18 | |
.NET Framework 4.7.2 | 2018-04-30 | |
.NET Framework 4.7.1 | 2017-10-17 | |
.NET Framework 4.7 | 2017-04-05 | |
.NET Framework 4.6.2 | 2016-08-02 | |
.NET Framework 4.6.1 | 2015-11-30 | |
.NET Framework 4.6 | 2015-07-20 | |
.NET Framework 4.5.2 | 2014-05-05 | |
.NET Framework 4.5.1 | 2013-10-17 | 2016-01-12 |
.NET Framework 4.5 | 2012-08-15 | 2016-01-12 |
.NET Framework 4.0 | 2010-04-12 | 2016-01-12 |
.NET Framework 3.5 SP1 | 2008-11-18 | 2028-10-10 |
目标框架 | version | C#语言版本的默认值 |
---|---|---|
.NET | 5.x | C# 9.0 |
.NET Core | 3.x | C# 8.0 |
.NET Core | 2.x | C# 7.3 |
.NET Standard | 2.1 | C# 8.0 |
.NET Standard | 2.0 | C# 7.3 |
.NET Standard | 1.x | C# 7.3 |
.NET Framework | 全部 | < C# 7.3 |
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.Referer = Referer;
byte[] bytes = Encoding.UTF8.GetBytes(Data);
request.ContentType = "application/json";
request.ContentLength = bytes.Length;
request.UserAgent = "JinPinJiaoYu/1.0.0";
request.Headers.Add("Authorization", "None"); //自定义头部
Stream myResponseStream = request.GetRequestStream();
myResponseStream.Write(bytes, 0, bytes.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
if (response != null)
{
response.Close();
}
if (request != null)
{
request.Abort();
}
return retString;
using System.Net;
///获取本地的IP地址
string AddressIP = string.Empty;
foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
{
if (_IPAddress.AddressFamily.ToString() == "InterNetwork")
{
AddressIP = _IPAddress.ToString();
}
}
return AddressIP;
https://blog.csdn.net/qq_42026964/article/details/100115873
https://www.cnblogs.com/guxin/p/csharp-download-binary-file.html
也可以用winRAR打包
☰