小编Son*_*nül的帖子

如何'修剪'多行字符串?

我试图Trim()在多行字符串上使用,但只有第一行Trim().我似乎无法弄清楚如何从每行的开头删除所有空格.

string temp1 = "   test   ";
string temp2 = @"   test
                    line 2 ";

MessageBox.Show(temp1.Trim());
//shows "test".

MessageBox.Show(temp2.Trim());
//shows "test"
        "       line2 ".
Run Code Online (Sandbox Code Playgroud)

我可以在多行字符串上使用Trim/ TrimStart/ TrimEnd吗?

c# string text trim

11
推荐指数
2
解决办法
6869
查看次数

如何在控制台应用程序上更改目录

我正在为c#上的赋值创建一个简单的资源管理器程序,并将目录设置为 c:\\Windows

如何将目录从默认窗口更改为控制台中的其他窗口.

c# directory console-application

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

如何从dataGridView隐藏特定列?

如何DataGridview在能够使用其值的同时隐藏特定列及其标题?(只是没有显示).以下代码不起作用.

 gridview.Rows[e.RowIndex].Cells[11].Visible = false;
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

如何在Autofac中获取所有注册的服务类型

我有一个Autofac容器,我希望能够检索所有已注册的服务类型(不是实现类型,而是它们注册的类型).

如何从中获取此信息IComponentContext

c# autofac

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

Web浏览器禁用所有音频输出 - 从在线广播到youtube

我的网络浏览器:

XAML:

//...
xmlns:my="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
//...
<my:WindowsFormsHost Name="windowsFormsHost"/>
Run Code Online (Sandbox Code Playgroud)

C#背后的代码:

System.Windows.Forms.WebBrowser Browser = new System.Windows.Forms.WebBrowser();
windowsFormsHost.Child = Browser;
Run Code Online (Sandbox Code Playgroud)

我的问题是如何禁用所有音频输出.

我找到了这个:

C#:

private const int Feature = 21; //FEATURE_DISABLE_NAVIGATION_SOUNDS
private const int SetFeatureOnProcess = 0x00000002;

[DllImport("urlmon.dll")]
[PreserveSig]
[return: MarshalAs(UnmanagedType.Error)]
static extern int CoInternetSetFeatureEnabled(int featureEntry,
  [MarshalAs(UnmanagedType.U4)] int dwFlags, 
  bool fEnable);
Run Code Online (Sandbox Code Playgroud)

它很好,但是这段代码只能禁用"咔嗒"声,所以在这种情况下它的那种无用.

我只想从我的应用程序100%静音,没有声音.

我已经读过,在这个webbrowser中,它需要通过Windows Sounds来完成,但我真的不知道我在代码中无法做到这一点.

c# browser wpf

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

无法使用LINQ OrderBy中的属性名进行排序

错误是

LINQ to Entities无法识别方法'System.Object GetValue(System.Object,System.Object [])'方法,并且此方法无法转换为商店表达式.

我的代码是

public static GridResult GetAllUsers(int count, int tblsize,string sortcreteria)
{
      using (UserEntities entity = new UserEntities())
      {

          var data = entity.User_Details.Take(count)
.OrderBy(i =>.GetType().GetProperty(sortcreteria).GetValue(i,null))
.Skip(tblsize).ToList();
          result.DataSource = data;
          result.Count = entity.User_Details.Count();
      }
      return result;
}
Run Code Online (Sandbox Code Playgroud)

如何使用属性名称作为字符串排序?

c# linq linq-to-entities entity-framework entity-framework-5

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

存在显式转换(您是否错过了演员?)

我有一个方法,它给了我用户的groupID,然后我想根据用户的GroupID获取新闻.

public IEnumerable<News> Getnews(int GroupID)
{
    Expression<Func<News, bool>> constraint = null;
    constraint = e => e.GroupID.Equals(GroupID);
    return newsRepository.GetMany(constraint);

}
Run Code Online (Sandbox Code Playgroud)

在这里我调用上面的方法:

News news = newsService.Getnews(GroupID);
Run Code Online (Sandbox Code Playgroud)

这是错误:

无法隐式将类型' System.Collections.Generic.IEnumerable<MeetingBoard.Model.News>' 转换为' MeetingBoard.Model.News'.存在显式转换(您是否错过了演员?)

c# asp.net-mvc

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

在C#中更改图像路径的文件名

如果我的图片网址是喜欢的,

photo\myFolder\image.jpg
Run Code Online (Sandbox Code Playgroud)

我想改变的是喜欢,

photo\myFolder\image-resize.jpg
Run Code Online (Sandbox Code Playgroud)

有没有简短的方法呢?

c# asp.net string path

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

C#中的文件创建时间

我需要在创建文件时获取 - 我尝试过使用:

FileInfo fi = new FileInfo(FilePath);
var creationTime = fi.CreationTimeUtc;
Run Code Online (Sandbox Code Playgroud)

var creationTime = File.GetCreationTimeUtc(FilePath);
Run Code Online (Sandbox Code Playgroud)

这两种方法通常都会返回错误的创建时间 - 我猜它正在某处缓存.

该文件被删除并使用相同的名称重新创建,我需要知道何时/是否已重新创建(通过检查创建的日期/时间是否已更改) - 我计划通过查看文件来执行此操作创作时间已经改变,但我发现这是不准确的.

我正在使用Win 7,如果我检查文件资源管理器,它会正确显示新文件创建时间.

我也尝试过使用FileSystemWatcher但它并不完全适用于我的用例.例如,如果我的程序没有运行,FileSystemWatcher没有运行,所以当我的程序再次启动时,我不知道该文件是否已被删除和重新创建.

我见过MSDN http://msdn.microsoft.com/en-us/library/system.io.file.getcreationtime.aspx其中说:

此方法可能返回不准确的值,因为它使用本机函数,其值可能不会被操作系统不断更新.

但我也尝试使用他们的替代建议并在创建新文件后设置SetCreationDate但我也发现这不起作用.见下面的测试:

    [Test]
    public void FileDateTimeCreatedTest()
    {
        var binPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
        var fullFilePath = Path.Combine(binPath, "Resources", "FileCreatedDatetimeTest.txt");
        var fullFilePathUri = new Uri(fullFilePath);


        var dateFormatted = "2013-08-17T15:31:29.0000000Z"; // this is a UTC string
        DateTime expectedResult = DateTime.MinValue;
        if (DateTime.TryParseExact(dateFormatted, "o", CultureInfo.InvariantCulture,
            DateTimeStyles.AssumeUniversal, out expectedResult)) // we expect the saved datetime to be …
Run Code Online (Sandbox Code Playgroud)

.net c# .net-4.5

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

如何获得日期时间的月份开始和结束日期?

如何在不同的变量中获取月份的开始日期和结束日期.我试过这个,但是我得到了开始日期但无法找到结束日期

DateTime startDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString("yyyy-MM-dd HH:mm:ss.fff");
DateTime  endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddDays(30).ToString("yyyy-MM-dd HH:mm:ss.fff");
Run Code Online (Sandbox Code Playgroud)

当一个月结束日期是31和28或29.您的帮助是肯定appretiated这个逻辑失败.

c# datetime date

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