小编Mar*_*ell的帖子

如何从unix使用protobuf-csharp-port

我们一直在使用协议缓冲区,并使用protoc生成c ++和python文件,使用protobuf-csharp-port生成c#文件.目前这些是单独完成的,来自linux的c ++和python以及来自windows的c#.我们希望有一个脚本生成所有这些,在linux中运行.

要做到这一点,我试图用单声道运行ProtoGen.exe,但它不会产生任何输出.运行以下命令,但不生成cs文件,也没有错误.

mono ../cs/Packages/Google.ProtocolBuffers/tools/ProtoGen.exe --protoc_dir=/usr/local/bin/ ./subdir/simple_types.proto
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,我错过了一些简单的东西.

linux mono protocol-buffers

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

LINQ选择表达式IEnumerable

我正试图用一个Expression内部LINQ Select.这是我的代码示例

Expression<Func<user, string>> expr = d => d.user.username;
Message.Select(b => new { name = b.user.Select(expr) });
Run Code Online (Sandbox Code Playgroud)

消息属于类型IEnumerable,在运行时我收到以下错误: The exception message is ''System.Collections.Generic.List<W.Models.user>' does not contain a definition for 'Select'

我该如何解决?

c# linq select expression

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

为什么IgnorePatternWhitespace会破坏正则表达式?

虚拟1和2不会抛出异常但虚拟3会抛出异常.此外,它似乎dummy2没有正确运行我的正则表达式(从较长的真实版本判断).为什么这些不同?第一个在模式中没有空格,另外两个应该忽略空格,创建相同的模式

拥有一条线完美无缺,但更难阅读和编辑.

    Regex dummy1 = new Regex(@"(^\s*#(?<test>.*))", RegexOptions.Compiled );
    Regex dummy2 = new Regex(@"(^\s*#(?<test>.*)
)", RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace);
    Regex dummy3 = new Regex(@"(^\s*#(?<test>.*))", RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace);
Run Code Online (Sandbox Code Playgroud)

.net c# regex

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

如何在c#中调用(web)Button.Click?

作为标题真的,我在我的代码的一部分,我想调用已添加到Button.Click处理程序的任何方法.

我怎样才能做到这一点?

.net c# asp.net events

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

如何使用属性序列化类

我有一堂课

[XmlRoot]
<snip>

[XmlAttribute(AttributeName="x:uid")]
public string uid;

<snip>
Run Code Online (Sandbox Code Playgroud)

它在编译时是正常的..但是在运行时,异常发生在行

XmlSerializer serializer = new XmlSerializer(typeof(myClass));
Run Code Online (Sandbox Code Playgroud)

因为"x:uid"中的无效字符..我的类中的元素需要有一个"x:uid"属性用于本地化目的..我该怎么做?

谢谢!

c# xml-serialization

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

使用StreamReader复制图像时出现损坏

是代码中的问题..我正在尝试读取.gif文件并写入另一个.gif,如果我这样做...新创建的.gif文件将无法显示正确的图像insted垃圾图像来了是代码中的错误.

 private void ReadFile()
    {
        StreamReader MyReader = new StreamReader(@"C:\\Users\\admin\\Desktop\\apache_pb22_ani.gif");
        string ReadFile= MyReader.ReadToEnd();
        MyReader .Close ();

        StreamWriter MYWriter = new StreamWriter(@"C:\\Hi.gif");
        MYWriter.Write(ReadFile);
        MYWriter.Close();

        //throw new NotImplementedException();
    }
Run Code Online (Sandbox Code Playgroud)

如果我从服务器读取图像,如果我写入图像文件也出现相同的问题,有什么问题...从服务器读取图像的代码和写入在这里

StringBuilder sb = new StringBuilder();
        // used on each read operation
        byte[] buf = new byte[8192];
        // prepare the web page we will be asking for
        HttpWebRequest request = (HttpWebRequest)
                WebRequest.Create("http://10.10.21.178/Untitled.jpg");
        // execute the request
        HttpWebResponse response = (HttpWebResponse)
                request.GetResponse();
        // we will read data via the response stream
        Stream resStream = …
Run Code Online (Sandbox Code Playgroud)

.net c# windows-mobile

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

将整数转换为0填充字符串

在SQL Server 2008中,我想将整数表示为3个字符的字符串 - 所以:

  • 3成为 '003'
  • 5成为 '005'
  • 107变成了 '107'

我怎样才能做到这一点?

t-sql sql-server sql-server-2008

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

如何根据日期创建文件?

    string filename = DateTime.Today.ToString() + ".csv";
    if(!File.Exists(filename))
        File.Create(filename);
Run Code Online (Sandbox Code Playgroud)

我认为这会起作用,但它会抛出'格式不支持'错误.我只想在我的.exe旁边的目录中创建一个csv

.net c# file

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

无法将参数值从TimeSpan转换为DateTime

我试图从我的文本框字段值存储时间,但我得到了这个异常错误,我做错了什么?谢谢!:

Failed to convert parameter value from a TimeSpan to a DateTime.
Run Code Online (Sandbox Code Playgroud)

传递文本框值:

.CamActiveDateFrom = CDate(uitxtCamDateStart.Text.Trim)
Run Code Online (Sandbox Code Playgroud)

我的变量和属性:

Private _camActiveTimeFrom As Nullable(Of TimeSpan)

Public Property CamActiveTimeFrom() As Nullable(Of TimeSpan)

Get     

Return Me._camActiveTimeFrom        

End Get     

Set(ByVal value As Nullable(Of TimeSpan))            

Me._camActiveTimeFrom = value      

End Set    

End Property
Run Code Online (Sandbox Code Playgroud)

参数:

 AddInParameter(dbCommand,

    "@ActiveTimeFrom", DbType.Time, 6, DBNull.Value)                

    If (.CamActiveTimeFrom).HasValue Then

     dbCommand.Parameters("@ActiveTimeFrom").Value = .CamActiveTimeFrom     

End If
Run Code Online (Sandbox Code Playgroud)

.net sql vb.net asp.net

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

当我使用没有值的变量值通过引用调用来调用函数时,为什么会出现错误?

int x;
Method3(ref x);
Console.WriteLine("x is : {0}", x);
Console.ReadKey();

static void Method3(ref int a)
{
    a += 100;
}
Run Code Online (Sandbox Code Playgroud)

我面临这个错误!“错误 CS0165 使用未分配的局部变量‘x’”

使用该内存位置将值加到 100

c# function pass-by-reference

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