小编Ksi*_*ice的帖子

在数值中设置点而不是逗号

我有新的XmlDocument对象,在我的程序中创建了ig xml ...

我希望创建的xml中的所有数值都默认使用点符号而不是逗号.

我可以做一次声明它,而不是解析每个十进制值吗?

即在开头的某个地方设置这个点而不是逗号,直到最后都不担心这个?

c# xml culture numeric tostring

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

Android:如何将R.raw添加到项目中?

如何将R.raw类添加到我的android项目中?现在我根本没有/ res/raw文件夹(和类一样).我在eclipse中找不到任何工具来做到这一点.那么如何添加R.raw?

resources android

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

NamedPipeClientStream无法访问会话0下的NamedPipeServerStream

我有NamedPipeClientStream连接到NamedPipeServerStream.他们交换了几条消息,然后关闭NamedPipeClientStream,同时重新创建NamedPipeServerStream并继续侦听客户端管道.(我无法使用异步服务器管道,所以这是一种狗钉子)

在从普通用户会话启动的客户端流中,客户端 - 服务器交互正常.

但是有一种情况是在Win7和win2008服务器上从会话0启动客户端管道.发生这种情况时,我在客户端流中出错:

"拒绝访问该路径"

问题是什么?怎么避免呢?

对不起,我无法告诉你有关异常的更多信息.只有我在日志中有此消息.我无法从零会话调试我的程序,可以吗?

服务器流代码:

PipeSecurity ps = new PipeSecurity();
System.Security.Principal.SecurityIdentifier sid = new System.Security.Principal.SecurityIdentifier(System.Security.Principal.WellKnownSidType.BuiltinUsersSid, null);
PipeAccessRule par = new PipeAccessRule(sid, PipeAccessRights.ReadWrite, System.Security.AccessControl.AccessControlType.Allow);
ps.AddAccessRule(par);
pipeClientConnection = new NamedPipeServerStream(General.PIPENAME, PipeDirection.InOut, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous, General.BUFFERSIZE, General.BUFFERSIZE, ps);
Console.Write("Waiting for client connection...");
IAsyncResult result = pipeClientConnection.BeginWaitForConnection(OnPipeConnected, pipeClientConnection);
Run Code Online (Sandbox Code Playgroud)

安全设置可能有问题吗?

和客户端代码:

using (NamedPipeClientStream pipeStream = new NamedPipeClientStream(".", General.PIPENAME, PipeDirection.InOut))
{
    try
    {
        Console.WriteLine("Connecting with pipe...");
        pipeStream.Connect(General.CONNECTIONTIMEOUT);
        Console.WriteLine("Pipe connection established");
        //..do something..
    }
    //...
}
Run Code Online (Sandbox Code Playgroud)

服务器在LocalSystem下作为Windows服务启动.客户端 - 是一个简单的控制台应用程序.它是由LocalSystem服务启动的另一个应用程序启动的.

c# named-pipes windows-7

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

C#异步调用方法定期

应用程序的主要线程正在做一些工作.

还有一个计时器,应该每隔10分钟调用一些应该运行异步的方法.

你能给我一个很好的例子来组织这个吗?

c# multithreading asynchronous timer

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

如何使 System.Management.Automation.PowerShell 输出与通过命令行运行相同

有没有办法以与通过 powershell cmd 手动运行命令相同的方式在 C# 中获取 powershell 输出?即例如:

PS C:\temp> gci


    Directory: C:\temp


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        19.10.2018      9:57            SomeDir
-a---        13.11.2018     17:03       3306 Somelog.log
Run Code Online (Sandbox Code Playgroud)

和 C# 代码:

PowerShell ps = PowerShell.Create();
ps.AddCommand("gci");
ICollection<PSObject> results = ps.Invoke();
foreach (PSObject invoke in results)
{
   Console.WriteLine(invoke.ToString());
}
Run Code Online (Sandbox Code Playgroud)

给我:

SomeDir
Somelog.log
Run Code Online (Sandbox Code Playgroud)

c# powershell

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

DateTime不相等

我有下一个代码:

DateTime endTime = DateTime.Now.AddDays(30);
InsertIntoDatabase(endTime);
var row = Db.SelectRow("select endTime from MyTable Where @column=myval", columnValue);
Assert.Equal(row["endTime"], endTime); // This is false! Why?
Run Code Online (Sandbox Code Playgroud)

断言是错误的.由于某种原因,日期因毫秒而异.为什么???

时间结束:

Date    {7/17/2015 12:00:00 AM} System.DateTime
        Day 17  int
        DayOfWeek   Friday  System.DayOfWeek
        DayOfYear   198 int
        Hour    1   int
        Kind    Unspecified System.DateTimeKind
        Millisecond 370 int
        Minute  21  int
        Month   7   int
        Second  27  int
        Ticks   635726928873700000  long
+       TimeOfDay   {01:21:27.3700000}  System.TimeSpan
        Year    2015    int
Run Code Online (Sandbox Code Playgroud)

行[ "ENDTIME"]:

Date    {7/17/2015 12:00:00 AM} System.DateTime
        Day 17  int
        DayOfWeek   Friday  System.DayOfWeek …
Run Code Online (Sandbox Code Playgroud)

c# datetime

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

在bash中初始化变量

我正在将 Windows CMD 脚本迁移到 unix 上的 bin/bash。初始脚本的目标是设置一些变量,因此从此 cmd 窗口运行任何内容后都会使用这些变量。我怎样才能在 UNIX 中做同样的事情?看起来很简单

MyVar="value"
Run Code Online (Sandbox Code Playgroud)

不起作用。它仅在脚本本身中可见,而不是在运行脚本的终端中可见。

unix terminal environment

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

C#:异步NamedPipeServerStream管道正在关闭异常

我之前关于同一主题的问题:C#:异步NamedPipeServerStream理解 现在我有下一个:

private void StartListeningPipes()
{
    try
    {
        isPipeWorking = true;
                namedPipeServerStream = new NamedPipeServerStream(PIPENAME, PipeDirection.InOut, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous, BUFFERSIZE, BUFFERSIZE);
                Console.Write("Waiting for client connection...");
                while(isPipeWorking)
                {
            IAsyncResult asyncResult = namedPipeServerStream.BeginWaitForConnection(this.WaitForConnectionAsyncCallback, null);
                        Thread.Sleep(3*1000);
                }
        }
        //// Catch the IOException that is raised if the pipe is broken or disconnected.
        catch (IOException e)
        {
        Console.WriteLine("IOException: {0}. Restart pipe server...", e.Message);
                StopListeningPipes();
                StartListeningPipes();
        }
        //// Catch ObjectDisposedException if server was stopped. Then do nothing.
        catch (ObjectDisposedException)
        {
        }
}

private void …
Run Code Online (Sandbox Code Playgroud)

.net c# named-pipes

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

使用 C# 从文本文件中读取最后一个符号

使用 C# 读取大型文本文件的最后一个符号或行的最有效方法是什么?

c# file-io

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

如何使用 lambda 编写 IQueryable Join?

我有下一张桌子:

MyTable
(
ParentId Integer,
Type Integer,
ProdId String,
Date DateTime,
Status Integer
);
Run Code Online (Sandbox Code Playgroud)

我想查询如下:

var res = from tout in myTable.Where(t1 => t1.Type == 1)
                join tin in myTable.Where(t2 => t2.Type != 1)
        on tout.ParentId equals tin.ParentId
                where tout.ProdId == tin.ProdId && tout.Status > tin.Status
                orderby tout.Date
                select new MyTableStructure
                {
            ...
        };
Run Code Online (Sandbox Code Playgroud)

如何编写与IQueryable使用 lambda相同的内容?

c# iqueryable

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