小编ila*_*sch的帖子

批量脚本制作备份文件夹.只有新的和修改过的文件

我需要一个脚本,只将已更改/修改过的文件从我的C:\ Dropbox复制到我的C:\ backup.为什么这只复制文件夹结构:

@echo off

set destination=C:\Backup
set source=C:\Users\XXXX\Dropbox\Intranet

for /F "tokens=2-4 delims=/ " %%i in ('date /t') do set yyyymmdd1=%%j"."%%i"."%%k

xcopy %source%"\*" %destination%"\*" /m/e/y
mkdir %destination%"\LastBackupDate %yyyymmdd1%"
echo A folder containing the latest date has been created in root directory of %source%.
echo Finished copying %source% to %destination%
echo.
pause
Run Code Online (Sandbox Code Playgroud)

backup xcopy batch-file

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

REST API放置大数据

我在Microsoft Web API中实现了REST API.
在我的客户端,我使用HttpRequestMessage和HttpResponseMessage.
当我发送一个小类时,我将它序列化为JSON然后发送它.
很快,我的班级变得更大,我需要JSON这个类,压缩它(在内存中)并发送到服务器.我不能再使用相同的技术,我需要发送块的zip.

实现它的正确方法是什么?我已经阅读了这篇文章,将文件和相关数据发布到RESTful WebService,最好是JSON

需要一些好文章,我不知道从哪里开始.

.net c# rest asp.net-web-api

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

C#发送Nullable枚举作为参数

我有值枚举,我将枚举设置为Nullable,这是因为我不想添加MyEnum.NotAvilable状态.当我将此枚举作为参数发送到函数时,我的问题就开始了,它将显示消息:

"The best overloaded method .."  
Run Code Online (Sandbox Code Playgroud)

我想这是因为枚举可以为空.唯一可行的是,如果将枚举发送到函数,我将枚举转换为MyEnum或更改foo的签名以接受MyEnum?而不是MyEnum.

枚举定义如下:

public MyEnum? Test
Run Code Online (Sandbox Code Playgroud)

使用签名调用函数:private void Foo(MyEnum value)

Foo(MyEnum value); // not working
Foo(MyEnum? value); // works  
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 在将它发送给Foo之前​​投射到MyEnum是不好的做法?

if (value.HasValue)
    Foo((MyEnum) value); //this makes Foo(MyEnum value) valid 
Run Code Online (Sandbox Code Playgroud)

c# nullable

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

C#在运行时或更早的时候设置进程描述

我有一个WPF应用程序启动几个"托管"进程,当我启动我的WPF应用程序时,它将每次启动相同的.exe进程几次使用不同的参数.

我想用不同的名称(或描述)命名每个进程 - 所以我可以检测哪个是任务管理器中的哪个(如果我想关闭其中一个).

我知道我不能为每个进程设置不同的进程ImageName - 因为它们都是相同的实际.exe文件.

有没有一种方法我至少在运行期间或在其开始时间(更改ProcessStartInfo参数或类似的东西)中更改过程描述..?

.net c# windows process

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

如何在WPF中以漂亮的图块格式显示动态数量的对象?

我想制作可以显示1或2个视频的应用程序.

在窗口的左侧,将有2个标记为"1"或"2"的按钮作为我想在应用程序右侧显示的图块数量.

点击"1",视频将在整个右侧播放.
点击"2",右侧将显示2个视频,共2个视频.

现在它唯一的全窗口显示1个视频,另一个将整个窗口拆分为2并显示2个视频,但如果我想要4个视频,我想将主窗口拆分为4并显示4个不同的视频.

实现这个的最佳方法是什么?

谢谢!

c# wpf

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

class expos事件,如何知道是否有人订阅了它

我的类实现了接口,并且我向外界公开了事件.
我有一个轮询计时器,使用自定义eventArgs将使用该事件的数据发送给订阅者.
我想启动轮询计时器只有当有人订阅了该事件时,并且当每个人都从中取消订阅时停止计时器.
如何检测有人订阅/取消订阅我的活动?

这样我可以自动启动/停止轮询计时器,如果没有人听.

c# events

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

使用输出消息C#的参数进行本地化

在我的应用程序中我打印消息,一些是Debug,一些需要启动弹出窗口.
我必须使用本地化,如下所述:如何在C#中使用本地化
我的问题是,如果我的输出基于数据成员,我如何将其发送到Value并在resx文件中使用它?
我的输出日志是:

string.Format("Operation Id = {0} has failed", opId);
Run Code Online (Sandbox Code Playgroud)

但是当我希望将其添加为本地化时,我无法将值(在我的output_messages.resx中)放入数据成员opId.

.net c# localization

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

SemaphoreSlim(1) 如何知道其他线程是否正在等待

为了同步,我创建了一个 SemaphoreSlim(1)。
这意味着如果我的班级中有这个信号量的单个实例作为锁:

private SemaphoreSlim _initializationSemaphore = new SemaphoreSlim(1);
private bool _isInitialized = false;    

public void Initialize()
{
  await _initializationSemaphore.WaitAsync();
  if (_isInitialized)
  {
     _logger.Warn("SDK is already initialized");
  }
  //Do some logic only once and only ..
  _isInitialized=true;
  _initializationSemaphore.Release();
}
Run Code Online (Sandbox Code Playgroud)

第一个进入函数的线程将继续运行代码,其他线程将无法进入函数,直到第一个线程释放信号量。
我的问题是 - 我怎么知道当前有多少线程卡在:

await _initializationSemaphore.WaitAsync();
Run Code Online (Sandbox Code Playgroud)

谢谢。

c# multithreading synchronization semaphore

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

MFC CMap。将cmap存储在cmap中

我想要一个CMap:

CMap<long,long, Cmap<long,long,long,long>>
Run Code Online (Sandbox Code Playgroud)

因此,我的数据结构将把long作为键并将其重定向到一个值,并且该值将是其中的long的cmap。

示例:如果我收到“ 1”,那么它将把我发送到CMap。
如果我收到2,它将给我发送不同的cmap。

这可能吗 ?

无法使用std / stl映射。在该项目中必须使用MFC CMap对象。

谢谢。

c++ mfc

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

播放MediaElement暂停的WPF不会停止视频

编程C#WPF媒体播放器应用程序.
我放了一个画布,在画布上我放了一个媒体元素和按钮,当点击我想要视频暂停的按钮时,我做了以下功能:

private void button1_Click(object sender, RoutedEventArgs e)
{ mediaElement1.Pause(); }
Run Code Online (Sandbox Code Playgroud)

当我调试时,它进入该功能但不暂停视频.

这是为什么 ?

谢谢

MediaElement的:

<MediaElement Canvas.Left="72" Canvas.Top="33" Height="168" Name="mediaElement1"    Width="271" Source="C:\Users\ilans\Documents\Visual Studio 2010\Projects\SampleWPFVideoApp\SampleWPFVideoApp\SampleWPFVideoApp\Wildlife.wmv" UnloadedBehavior="Manual">
            </MediaElement>
Run Code Online (Sandbox Code Playgroud)

按钮:

<Button HorizontalAlignment="Center" VerticalAlignment="Center" Height="45" Width="45" Canvas.Left="70" Canvas.Top="150" Panel.ZIndex="1" Click="button1_Click">
            <Button.Template>
                <ControlTemplate TargetType="Button">
                    <StackPanel>
                        <ContentPresenter Content="{TemplateBinding Content}" />
                    </StackPanel>
                </ControlTemplate>
            </Button.Template>
            <Image Source="Images\play.png"/>
        </Button>
Run Code Online (Sandbox Code Playgroud)

c# wpf mediaelement

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