小编Ema*_*Ali的帖子

使用LINQ查找List中的项但获取"Value不能为null.参数名称:source"

使用LINQ从列表中获取数据时遇到此错误.怎么解决这个问题?

值不能为空.参数名称:source

var nCounts = from sale in sal
              select new
              {
                  SaleID = sale.OrderID,
                  LineItem = from sli in sale.LineItems
                             group sli by sli.Item into ItemGroup
                             select new
                             {
                                 Item = ItemGroup.Key,
                                 Weeks = ItemGroup.Select(s => s.Week)
                             }
              };

foreach (var item in nCounts)
{
    foreach (var itmss in item.LineItem)
    {
        // MessageBox.Show(itmss.Item.Name);
        itemsal.Add(new Roundsman.BAL.WeeklyStockList(itmss.Item.Name.ToString(),
                    itmss.Item.Code.ToString(),
                    itmss.Item.Description.ToString(),
                    Convert.ToInt32(itmss.Item.Quantity), 2, 2, 2, 2, 2, 2, 2, 2, 2));
    }                      
}
Run Code Online (Sandbox Code Playgroud)

执行后我得到的错误我的LINQ我得到了那种类型的结果(一行,orginally):

System.Linq.Enumerable.WhereSelectListIterator <Roundsman.BAL.Sale,<> f__AnonymousType1 <int,System.Collections.Generic.IEnumerable <<> f__AnonymousType0 <Roundsman.BAL.Items.Item,System.Collections.Generic.IEnumerable <Roundsman. BAL.WeeklyRecord …

c# linq

28
推荐指数
4
解决办法
12万
查看次数

发送和接收文件套接字编程

我正在开发两个应用程序,一个是服务器应用程序,另一个是用于手持设备应用程序,它们都使用无线连接进行通信.客户端是手持设备,服务器是运行服 当我从客户端发送文件到服务器时,它发送完美没有任何错误但是当客户端请求文件服务器产生错误时,例如"由于目标机器主动拒绝它而无法建立连接192.168.1.5:9050"

服务器端代码:

    private bool SendData(string StrIP)
    {

        try
        {
            string strmyFile = Directory.GetCurrentDirectory() + "\\" + "XML" + @"\Login.xml";
            char[] delimiter = splitter.ToCharArray();
            split = strmyFile.Split(delimiter);
            int limit = split.Length;
            fName = split[limit - 1].ToString();

            byte[] fileName = Encoding.UTF8.GetBytes(fName); //file name
            byte[] fileData = File.ReadAllBytes(strmyFile); //file
            using (FileStream stream = File.OpenRead(strmyFile))
            {
                fileData = new byte[stream.Length];
                stream.Read(fileData, 0, fileData.Length);
            }

            byte[] fileNameLen = BitConverter.GetBytes(fileName.Length); //lenght of file name
            clientData = new byte[4 + fileName.Length + fileData.Length];

            fileNameLen.CopyTo(clientData, 0);
            fileName.CopyTo(clientData, …
Run Code Online (Sandbox Code Playgroud)

c# sockets

7
推荐指数
1
解决办法
1万
查看次数

c# - 如何使用套接字编程获取客户端IP

有没有人知道在我们请求文件传输访问时如何使用套接字编程获取客户端IP地址?我正在使用 C#。

c# sockets

5
推荐指数
2
解决办法
2万
查看次数

每天在固定时间运行功能

我正在开发.net中的应用程序.有一次,我必须制作一个每天在固定时间运行的功能.我不想使用Windows服务.还有其他方法可以让我的工作吗?

.net scheduled-tasks

3
推荐指数
1
解决办法
718
查看次数

TinyMce编辑器中的Plain和Rich文本编辑器选项

我正在使用tinymce编辑器来很好地了解textarea用户在哪里写一些评论.我想给他两个选项:一个是纯文本,另一个是富文本编辑器选项.当用户单击纯文本选项时,所有富文本选项都被删除,当用户单击富文本时,它将获得格式化文本的所有选项.我想在TinyMce编辑器中执行此操作.

有没有人知道如何实现它?我在过去的6天里搜索如何实现这个,但我没有得到任何解决方案.

html javascript tinymce plaintext rich-text-editor

1
推荐指数
1
解决办法
5964
查看次数

C#现有的连接被远程主机强行关闭:套接字编程

我正在使用套接字。这是我的代码(对问题的描述更进一步):

客户端

    public void ReadCallback(IAsyncResult ar)
    {
        int fileNameLen = 1;
        String content = String.Empty;
        StateObject state = (StateObject)ar.AsyncState;
        Socket handler = state.workSocket;

        int bytesRead = handler.EndReceive(ar);
        if (bytesRead > 0)
        {

            if (flag == 0)
            {

                fileNameLen = BitConverter.ToInt32(state.buffer, 0);
                string fileName = Encoding.UTF8.GetString(state.buffer, 4, fileNameLen);
                receivedPath = mypath + @"XML\";
                if (!Directory.Exists(receivedPath))
                {
                    Directory.CreateDirectory(receivedPath);
                }
                receivedPath = receivedPath + fileName;
                flag++;

            }
            if (flag >= 1)
            {

                BinaryWriter writer = new BinaryWriter(File.Open(receivedPath, FileMode.Append));
                if (flag == 1) …
Run Code Online (Sandbox Code Playgroud)

c# sockets

1
推荐指数
1
解决办法
3万
查看次数