使用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 …
我正在开发两个应用程序,一个是服务器应用程序,另一个是用于手持设备应用程序,它们都使用无线连接进行通信.客户端是手持设备,服务器是运行服 当我从客户端发送文件到服务器时,它发送完美没有任何错误但是当客户端请求文件服务器产生错误时,例如"由于目标机器主动拒绝它而无法建立连接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) 有没有人知道在我们请求文件传输访问时如何使用套接字编程获取客户端IP地址?我正在使用 C#。
我正在开发.net中的应用程序.有一次,我必须制作一个每天在固定时间运行的功能.我不想使用Windows服务.还有其他方法可以让我的工作吗?
我正在使用tinymce编辑器来很好地了解textarea用户在哪里写一些评论.我想给他两个选项:一个是纯文本,另一个是富文本编辑器选项.当用户单击纯文本选项时,所有富文本选项都被删除,当用户单击富文本时,它将获得格式化文本的所有选项.我想在TinyMce编辑器中执行此操作.
有没有人知道如何实现它?我在过去的6天里搜索如何实现这个,但我没有得到任何解决方案.
我正在使用套接字。这是我的代码(对问题的描述更进一步):
客户端:
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)