小编mar*_*yyy的帖子

使用C#或命令行将PDF转换为JPG或PNG

我需要将PDF文件转换为图像.我用于测试目的"Total PDF Converter"提供命令行,但它是共享软件,我需要找到一个免费的替代品.

有谁知道这样的工具,甚至可能是一个免费的C#库?

c# pdf

22
推荐指数
4
解决办法
6万
查看次数

如何隐藏WPF网格溢出(如CSS溢出:隐藏)

我目前正在创建一个地铁风格的应用程序.因此,我需要将我的客户区扩展到窗口以绘制阴影.现在的问题是我有一个设置为Margin ="0,0,15,15"的按钮,当然它也会在这个阴影区域中绘制自己.我怎么能隐藏这个?在CSS中我只是将overflow:hidden应用于"Content"或UserControl.

问题

基本的WPF结构是这样的:

<Grid x:Name="LayoutRoot" SnapsToDevicePixels="True" Margin="15" Background="White">
    <Grid.Effect>
        <DropShadowEffect ShadowDepth="0" BlurRadius="15" Direction="470"/>
    </Grid.Effect>
        <Grid x:Name="Content">
        <UserControl></UserControl> // This is where the arrow button is with Margin="0,0,15,15"
    </Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)

c# wpf grid xaml overflow

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

C#通过HTTP发送图像

我有一个用C#编写的小型HTTP服务器,直到现在我只需要将原始文本发送回发件人.但现在我必须发送一个JPG-Image,我不知道如何.

这就是我现在拥有的:

// Read the HTTP Request
Byte[] bReceive = new Byte[MAXBUFFERSIZE];
int i = socket.Receive(bReceive, bReceive.Length, 0);

//Convert Byte to String
string sBuffer = Encoding.ASCII.GetString(bReceive);

// Look for HTTP request
iStartPos = sBuffer.IndexOf("HTTP", 1);

// Extract the Command without GET_/ at the beginning and _HTTP at the end
sRequest = sBuffer.Substring(5, iStartPos - 1 - 5);
String answer = handleRequest(sRequest);


// Send the response
socket.Send(Encoding.UTF8.GetBytes(answer));
Run Code Online (Sandbox Code Playgroud)

我想我必须做一些文件流而不是字符串,但我真的没有胶水..

c# tcplistener image http send

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

SharpFX 2.5在WPF中的DirectX11中

我正在尝试使用SharpDX 2.5将DirectX 11实现到WPF中.可悲的是http://directx4wpf.codeplex.com/http://sharpdxwpf.codeplex.com/无法与SharpDX 2.5一起使用.我也无法将WPFHost DX10示例移植到DX11,并且此示例的完整代码包已关闭:http://www.indiedev.de/wiki/DirectX_in_WPF_integrieren

有人可以提出另一种实施方式吗?

c# wpf xaml directx-11 sharpdx

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

JPA DescriptorEventAdapter ChangeSet始终为null

我正在尝试将更改跟踪器包含到我的JPA实体(到日志文件,而不是数据库),但是我的DescriptorEventAdapter返回的changeSet始终为null.我正在使用EclipseLink 2.5.2,ojdbc6,spring-orm 4.1.1.

调用所有事件(包括preUpdateWithChanges),并将更改推送到数据库.我正在使用entityManager.merge(实体)来更新实体.

HistoryEventListener.java

public class HistoryEventListener extends DescriptorEventAdapter {
    @Override
    public void preUpdate(DescriptorEvent event) {
        ObjectChangeSet changeSet = event.getChangeSet(); // Always null
    }

    @Override
    public void preUpdateWithChanges(DescriptorEvent event) {
        ObjectChangeSet changeSet = event.getChangeSet();
        ...
    };

    @Override
    public void postUpdate(DescriptorEvent event) {
        ...
    }

    @Override
    public void postMerge(DescriptorEvent event) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

一些实体

@Entity
@Table(name = "XXX", schema = "XXX")
@EntityListeners(HistoryEventListener.class)
@Cache(databaseChangeNotificationType = DatabaseChangeNotificationType.NONE, isolation = CacheIsolationType.ISOLATED)
public class XXXX implements Serializable {
  // id + fields
} …
Run Code Online (Sandbox Code Playgroud)

java jpa eclipselink spring-orm

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

如何使用新的Facebook PHP SDK 3.0.0登录OFFLINE_ACCESS?

使用旧的(2.x)SDK我用它来记录某人的offline_access:

$session = array
(
    'uid' => $userdata['fb_uid'],
    'sig' => $userdata['fb_sig'],
    'access_token' => $userdata['fb_access_token']
);

$facebook->setSession($session);
Run Code Online (Sandbox Code Playgroud)

在新的SDK中,此功能不再存在.我想我需要登录使用:

setPersistentData($ key,$ value)

但这个功能受到保护,我不知道'代码'是什么?我需要这个来登录用户吗?'sig'发生了什么?我不再需要这个吗?

希望有人已经想到这一点,因为文档真的无济于事!

facebook facebook-graph-api facebook-php-sdk

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

Windows 8 Metro开放网站/ mailto C#

我很困惑.如何从我的metro应用程序中打开webbrowser中的网站?我该如何打开默认邮件应用程序?

在W7上的WPF中我会跑

Process.Start("mailto://whatever");
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# microsoft-metro windows-8

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

android:后台和android scaleType

可能重复:
Android:缩放Drawable或背景图像?

是否可以像在imageview中一样将scaleType设置为背景?

android background

6
推荐指数
0
解决办法
1418
查看次数

如何使用 DateOnly 和 ef core 查询 SQL Server

我正在将 .NET 6 和 EF Core 6 与 SQL Server 结合使用,并希望使用新DateOnly类型。

我已经能够使用此转换器读取数据并将数据写入数据库,但是查询表不起作用,因为 Linq 不知道如何翻译DateOnly

转换器注册于DbContext

protected override void ConfigureConventions
(ModelConfigurationBuilder builder)        
{
    builder.Properties<DateOnly>()                
        .HaveConversion<DateOnlyConverter>()                
        .HaveColumnType("date");
    builder.Properties<DateOnly?>()                
        .HaveConversion<NullableDateOnlyConverter>()                
        .HaveColumnType("date");        
}
Run Code Online (Sandbox Code Playgroud)

例子

    public XXXXByDateSpec(DateOnly validFrom)
    {
        Query.Where(x => x.ValidFrom.Year <= validFrom.Year);
    }
Run Code Online (Sandbox Code Playgroud)

但这会导致以下异常。

System.InvalidOperationException:无法翻译 LINQ 表达式 'DbSet().Where(c => c.ValidFrom.Year <= __validFrom_Year_1)'。
以可翻译的形式重写查询,或者通过插入对“AsEnumerable”、“AsAsyncEnumerable”、“ToList”或“ToListAsync”的调用来显式切换到客户端计算。有关详细信息,请参阅https://go.microsoft.com/fwlink/?linkid=2101038 。

当我尝试首先将其解析为DateTime类似错误的结果时。

Query.Where(x => DateTime.Parse(x.ValidFrom.ToString()).Year <= DateTime.Parse(validFrom.ToString()).Year);
Run Code Online (Sandbox Code Playgroud)

System.InvalidOperationException:无法翻译 LINQ 表达式 'DbSet().Where(c => DateTime.Parse(c.ValidFrom.ToString()).Year <= __Parse_Year_0)'。附加信息:方法“object.ToString”的翻译失败。如果此方法可以映射到您的自定义函数,请参阅https://go.microsoft.com/fwlink/?linkid=2132413了解更多信息。
方法“object.ToString”的翻译失败。如果此方法可以映射到您的自定义函数,请参阅https://go.microsoft.com/fwlink/?linkid=2132413 …

c# linq sql-server date entity-framework-core

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

Canvas中的MediaElement不会Strech to Fill

我想查看全屏视频,并认为这样的工作原理如下:

<Window x:Class="test.Overlay"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Overlay" Height="300" Width="300" WindowState="Maximized">
<Grid>
    <Canvas Name="lightCanvas" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
        <MediaElement Name="lightMovie" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Source="C:\knoblauch\lights\1.wmv" Stretch="Fill" />
    </Canvas>
</Grid>
Run Code Online (Sandbox Code Playgroud)

但出于某种原因,视频(在这种情况下为1.wmv)不会填满屏幕.为什么?

c# wpf xaml mediaelement

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

使用WPF将位图复制到其他位图

我需要使用WPF将位图放入另一个位图的中心.

我设法用我想要的尺寸创建一个空白的图片,但我不明白如何将另一个复制BitmapFrame到其中.

BitmapSource bs = BitmapSource.Create(
    width, height,
    dpi, dpi,
    PixelFormats.Rgb24,
    null,
    bits,
    stride);
Run Code Online (Sandbox Code Playgroud)

wpf image bitmap

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

Program.cs中的Try-Catch仅在从visual studio启动时才有效

我试图写一个小崩溃记者,以获得无懈可击的开支.这在VS中启动我的应用程序时效果很好.但是,一旦我尝试启动.exe,它只会向我显示标准的"有一个未被捕获的任务" - 来自Windows.不,它不是崩溃的崩溃报告者.

这是我在Program.cs中的代码

        try
        {
            Application.Run(new TestServer());
        }
        catch (Exception e)
        {
            Application.Run(new CrashReporter(e.StackTrace.ToString()));
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# try-catch visual-studio-2010

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