小编isp*_*iro的帖子

如何使用 IFileOperation?

我想使用 IFileOperation 来复制文件。

\n\n

我找到了这个这个 ,但我不明白它们。

\n\n

IFileOperation调用进度方法,其中包含从给定的 \xe2\x80\x93 中复制的每一项的信息,将文件夹视为一个文件夹而不是其中的每个文件作为单独的文件吗?

\n\n

编辑:\nList<string>我有一个要复制到的文件和文件夹string文件夹,并调用一个方法来报告进度。我实际上该如何做到这一点?

\n\n

这是托管代码吗?除了“标准”代码之外,还有什么我应该小心的吗?

\n

.net c#

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

FileSystemWatcher锁定文件夹

答案如下.我既不能删除这个问题,也不能接受我的答案.

我正在FileSystemWatcher听一个文件夹.当我尝试重命名这个文件夹(在Windows资源管理器中)时,我得到一个

无法完成操作,因为文件夹或其中的文件在另一个程序中打开

错误.

评论这些FileSystemWatcher电话可以解决这个问题.

我尝试用一​​个简单的程序重现错误,但没有成功,所以我不确定这里发生了什么.有没有人遇到过这样的事情FileSystemWatcher?如果是这样 - 可能是什么导致了它?

更多信息:

以下似乎足以导致错误:

FileSystemWatcher fsw = new FileSystemWatcher(path);
fsw.Deleted += new FileSystemEventHandler(fsw_Deleted);
fsw.EnableRaisingEvents = true;
Run Code Online (Sandbox Code Playgroud)

可以重命名该文件夹中的文件.和兄弟文件.我甚至试过把一个return;作为第一行fsw_Deleted.仍然没有奏效.由于没有关闭Visual Studio,并删除obj和bin,并再次运行.我甚至尝试不在VS中运行exe文件.仍然 - 没有锁定,如果它没有运行,如果它是锁定.

.net c# filesystemwatcher winforms

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

WCF - 地址过滤器不匹配

我有一个自托管的 WCF 服务,在调用它时遇到以下异常:

由于 EndpointDispatcher 上的 AddressFilter 不匹配,无法在接收方处理带有 To 'net.tcp://localhost:53724/Test1' 的消息。检查发送方和接收方的 EndpointAddresses 是否一致。

[ServiceBehavior(AddressFilterMode = AddressFilterMode.Prefix)]有效的解决方案是在服务接口的实现类之前添加。但事实不应该如此!因此,我试图找到错误的根源以将其删除。

我发现当我添加属性ServiceBehavior并且调用成功时 - 以下内容:OperationContext.Current.EndpointDispatcher.EndpointAddress 返回:net.tcp://localhost/Test1- 请注意端口的缺失。这实际上就是我提供的ServiceHost.Open方法。但端口被添加,因为我指定了ListenUriMode.Unique

那么:如何修复错误AddressFilterMode.Exact

重现代码:

[ServiceContract]
public interface IWCF1
{
    [OperationContract]
    bool SendMessage(string message);
}

[ServiceBehavior(AddressFilterMode = AddressFilterMode.Prefix)]
public class WCF1 : IWCF1
{
    public bool SendMessage(string message)
    {
        Debug.WriteLine("Message: " + message);
        Debug.WriteLine(OperationContext.Current.EndpointDispatcher.EndpointAddress, "EndpointAddress");//Does not include the port!
        return true;
    }
}


public void test()
{
    Uri uri2 = …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf

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

获取文件的AuthenticodeSignatureInformation

我发现使用AuthenticodeSignatureInformation的唯一例子 是从ManifestSignatureInformation获取实例 .我发现得到的唯一方法使用它的一个VerifySignature 方法.所有这些都需要一个ActivationContext ,反过来:

标识当前应用程序的激活上下文.

(重点补充.)

所以

我如何得到AuthenticodeSignatureInformation一个的文件?(我知道处理Authenticode签名的其他方法.我正在寻找这个类.)

.net c# security cryptography digital-signature

5
推荐指数
0
解决办法
330
查看次数

一次重命名多个符号?(使用罗斯林)

Renamer.RenameSymbolAsync重命名一个符号并创建一个新的Solution. 如果有 100 个符号要重命名 - 它将需要调用 100 次,并且将创建 100 个完整的解决方案(每个都来自前一个)。那是相当昂贵的。有没有办法告诉 Roslyn 重命名一组符号,然后才创建所需的解决方案?

.net c# roslyn

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

调试CurrentAppSimulator.GetAppReceiptAsync()

虽然为了调试LicenseInformation, 我们提供了WindowsStoreProxy.xml,我们可以在其中设置我们想要的参数,在尝试调试App Receipt时 - 我找不到类似的东西.

存储在哪里?

c# windows-store-apps win-universal-app uwp

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

来自代码:将 ScrollViewer's scrollbars'-style 更改为 touch

触碰:

在此处输入图片说明

鼠:

在此处输入图片说明

我如何告诉ScrollViewer开始使用代码中的触摸式滚动条?

下面是一个例子:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <ScrollViewer Name="scrollViewer1" HorizontalScrollBarVisibility="Visible" >
        <Image Stretch="UniformToFill">
            <Image.Source>
                <BitmapImage x:Name="bitmapImage1" UriSource="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.png"></BitmapImage>
            </Image.Source>
        </Image>
    </ScrollViewer>
</Grid>
Run Code Online (Sandbox Code Playgroud)

和:

public sealed partial class MainPage : Page
{
    DispatcherTimer dispatcherTimer1 = new DispatcherTimer { Interval = TimeSpan.FromSeconds(5) };
    bool SE;

    public MainPage()
    {
        this.InitializeComponent();
        dispatcherTimer1.Tick += DispatcherTimer1_Tick;
        dispatcherTimer1.Start();
    }

    private void DispatcherTimer1_Tick(object sender, object e)
    {
        if (SE = !SE) bitmapImage1.UriSource = new Uri("https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/se/se-icon.png");
        else bitmapImage1.UriSource = new Uri("https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.png");
        scrollViewer1.ChangeView(SE ? 1 : 0, SE ? …
Run Code Online (Sandbox Code Playgroud)

c# xaml win-universal-app uwp uwp-xaml

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

检测以太网适配器是否为 Auto-MDIX

我如何在代码中检测计算机的以太网端口是否为Auto-MDIX,因此可以使用常规以太网电缆(-非交叉)连接到另一台计算机?

我查看了NetworkInterface的属性并搜索了这个,但我可能使用了错误的搜索词。

欢迎使用 .net 和 UWP。

.net c# networking ethernet uwp

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

具有Windows服务的WRITE权限和其他应用程序的READ权限的文件夹

我想从Windows服务写入一些文件,并能够从其他应用程序读取它们。但我不希望其他应用程序能够写入此文件夹。

是否有一个标准的文件夹(例如有App Data用于存储不必从其他应用程序读取的数据)?

.net c# windows-services appdata

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

Windows 桌面 (5) 在 .net 5 上下文中意味着什么?

我看到了Registry类的这个链接,它声明它适用于.net的Windows Desktop 5“版本”。我搜索了这意味着什么,但不幸的是,这种搜索的噪声信号比很大。

那么 Windows 桌面 5 意味着什么呢?我知道 .net 是什么、.net 框架、.net core、.net 标准、UWP、各种 Xamarin“版本”...但不知道 Windows 桌面是什么。

考虑到我创建了一个新的 .net 5 WPF 项目并输入Registry,然后单击 CTRL+,这就更奇怪了。并可以选择添加using Microsoft.Win32;而无需执行任何其他操作。所以它似乎只是 .net 5 的一部分,尽管将“版本”更改为 .net 5 告诉我:

请求的页面不适用于 .NET 5。

.net c# .net-5

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