小编Hil*_*lle的帖子

如何从代码中获取当前方法的名称

我知道你能做到

this.GetType().FullName
Run Code Online (Sandbox Code Playgroud)

要得到

My.Current.Class
Run Code Online (Sandbox Code Playgroud)

但是我能得到什么呢

My.Current.Class.CurrentMethod
Run Code Online (Sandbox Code Playgroud)

c# introspection

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

CodeRush交易技巧

我很久以前就在使用CodeRush,现在我打算再次使用它.我已经安装了试用版,但我忘记了除了Alt+ Home(删除标记)之外的所有很酷的功能.而当你不知道一些很酷的技巧时,它就像烧钱一样(因为它不便于个人使用).

你喜欢它什么?你最好的功能是什么?

我最好的功能是标记: Alt+ Home(并使用转义返回)

PS:亲爱的DevExpress,如果你认为我通过提出这个问题帮助你,我可以接受一些捐款,CodeRush的免费许可证会很好!

目前我最喜欢的

  • p s space/ p i space等模板来创建属性.
  • c c space 创建构造函数.
  • 按下Tab可在对标识符的引用之间导航.
  • Shift+ F12在新的酷窗口中查找引用.
  • Ctrl+ Shift+ .表示最近的文件.
  • Ctrl+ Shift+ Q用于跳转到任何函数/类.
  • f e space/ p i spacefor"for loops".

.net coderush visual-studio

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

窗口中用于Windows上Ubuntu上的Bash的Lxss文件夹丢失

问题和假设

这是一个非常简单的问题,我在LocalAppData中找不到Lxss文件夹,它假设在Windows上的Ubuntu上存储来自Bash的文件.

我只看到为什么会这样的两种可能性中的一种.Windows在Windows上的Ubuntu上的Bash更新中移动了Lxss文件夹,或者是特定于我的系统的错误导致Windows无法创建Lxss文件夹.我不认为这是可能的,因为它是一个全新的Windows安装.


我试过的步骤:

  1. 取消隐藏Windows中的文件和文件夹
  2. 在Windows上关闭Ubuntu上的Bash并刷新我的LocalAppData
  3. 重新启动Windows并检查我的LocalAppData

LocalAppData的屏幕截图:

截图1

截图2

如果需要,我可以添加更多信息.

windows

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

如何在C#和WinForms中将项添加到ListBox?

我无法弄清楚如何ListBox在WinForms中添加项目.

我试过了:

list.DisplayMember = "clan";
list.ValueMember = sifOsoba;
Run Code Online (Sandbox Code Playgroud)

如何ValueMember使用int值和一些文本添加到列表中DisplayMember

list.Items.add(?)
Run Code Online (Sandbox Code Playgroud)

顺便说一句.我不能ListBoxItem出于任何原因使用.

c# winforms

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

C# - 等待复制操作完成

我有一个程序作为Windows服务运行,它处理特定文件夹中的文件.

由于它是一项服务,它会不断监视文件夹中是否添加了新文件.该程序的部分工作是执行目标文件夹中文件的比较并标记不匹配的文件.

我想要做的是检测正在运行的复制操作以及何时完成,以便在匹配文件尚未复制到目标文件夹时,文件不会过早地被标记.

FileSystemWatcher想要做的是使用它来观察目标文件夹,看看是否正在进行复制操作.如果有,我将程序的主线程置于睡眠状态,直到复制操作完成,然后继续像正常一样对文件夹执行操作.

我只想对这种方法有所了解,看看它是否有效.如果其他人有任何其他独特的方法来解决这个问题,我们将不胜感激.

更新:

我为这个混乱道歉,当我说目标目录时,我的意思是包含我想要处理的所有文件的源文件夹.我的程序的一部分功能是将源目录的目录结构复制到目标目录,并将所有有效文件复制到该目标目录,保留原始源目录的目录结构,即用户可以复制包含文件的文件夹到源目录.我想通过确保将包含更多子文件夹和文件的新文件夹集复制到源目录进行处理来防止错误,我的程序在复制过程完成之前不会开始在目标目录上运行.

.net c#

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

实体框架:连接两个表和 where 子句

我在使用实体框架和 PostgreSQL 时遇到问题,有人知道如何连接两个表并将第二个表用作 where 子句吗?

我想在实体框架中执行的选择将在 SQL 中:

SELECT ai.id, ai.title, ai.description, ai.coverimageurl 
FROM app_information ai 
INNER JOIN app_languages al on al.id = ai.languageid
WHERE al.languagecode = 'es'
Run Code Online (Sandbox Code Playgroud)

目前我有这个

var appInformationToReturn = context.app_information
     .Join(
          context.app_language,
          ai => ai.languageid,
          al => al.id,
          (ai, al) => new AppInformation()
          {
               id = ai.id,
               title = ai.title,
               description = ai.description,
               coverimageurl = ai.coverimageurl
          })
     .Where()
     .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我不知道如何构建该where条款。

c# postgresql entity-framework entity-framework-core .net-core

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

JavaScriptSerializer.Deserialize数组

我在.NET MVC3中反序列化数组时遇到问题,任何帮助都会受到赞赏.

这是代码片段:

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
using (StreamReader reader = new StreamReader(response.GetResponseStream())) {
    JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
    string jsonData = reader.ReadToEnd();
    result = (BigCommerceOrderProducts)jsSerializer.Deserialize<BigCommerceOrderProducts>(jsonData);
}
Run Code Online (Sandbox Code Playgroud)

这是JSON作为jsonData返回的数据字符串的子集.我删除了额外的字段.

"[
{\"id\":33,\"order_id\":230025,...},
{\"id\":34,\"order_id\":230025,...}
]"
Run Code Online (Sandbox Code Playgroud)

这是对象:

[Serializable]
public class BigCommerceOrderProducts {
    public List<BigCommerceOrderProduct> Data { get; set; }
}

[Serializable]
public class BigCommerceOrderProduct {
    public int Id { get; set; }
    public int Order_id { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

"Type 'Pxo.Models.BigCommerce.BigCommerceOrderProducts' is not supported for deserialization of an …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc-3

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

在C#中移动文件

我正在将一些图像(文件名为(1).PNG,(2).PNG等)从一个目录移动到另一个目录.我使用以下代码:

for (int i = 1; i < n; i++)
{
    try
    {
        from = "E:\\vid\\(" + i + ").PNG";
        to = "E:\\ConvertedFiles\\" + i + ".png";

        File.Move(from, to); // Try to move
        Console.WriteLine("Moved"); // Success
    }
    catch (IOException ex)
    {
        Console.WriteLine(ex); // Write error
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

System.IO.FileNotFoundExceptionmscorlib.dll中出现类型的第一次机会异常

System.IO.FileNotFoundException: Could not find file 'E:\vid\(1).PNG'.
Run Code Online (Sandbox Code Playgroud)

另外,我打算重命名文件,以便转换后的文件名为00001.png,00002.png ... 00101,依此类推.

c# file move

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

在WPF ComboBox中获取所选项的标记

我有这样的组合框:

<ComboBox Name="ExpireAfterTimeComboBox" Margin="5" SelectedIndex="0">
    <ComboBoxItem Content="15 minutes" Tag="15" />
    <ComboBoxItem Content="30 minutes" Tag="30" />
    <ComboBoxItem Content="1 hour" Tag="60" />
    <ComboBoxItem Content="1 day" Tag="1440" />
</ComboBox>
Run Code Online (Sandbox Code Playgroud)

如何在代码中获得Tag值?

写一些ExpireAfterTimeComboBox.SelectedItem.Tag不起作用的东西.

c# silverlight wpf

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

在同一个start元素标记内,前缀''无法从''重新定义为'http://www.sitemaps.org/schemas/sitemap/0.9'

我收到了这个错误

在同一个start元素标记内,前缀''无法从''重新定义为' http://www.sitemaps.org/schemas/sitemap/0.9 '

在运行此代码时

Dim writer As XmlWriter = XmlWriter.Create(FileLocation + "StaticUrls3.xml")
Dim urlList As New List(Of String)

urlList.Add("link1")
urlList.Add("link2")
urlList.Add("link3")       

writer.WriteStartDocument()
writer.WriteStartElement("urlset")
writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9")

For Each aUrl As String In urlList
    writer.WriteStartElement("url")
    writer.WriteElementString("loc", aUrl)
    writer.WriteEndElement()
Next

writer.WriteEndElement()
writer.WriteEndDocument()
writer.Close()
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误?

xml vb.net xmlwriter xml-namespaces

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