小编Ric*_*man的帖子

将文件扩展名添加到无扩展名文件

我正在尝试为OpenFileDialog我的C#应用​​程序中选择的文件添加扩展名.我对没有扩展名的文件有困难.

虽然我还没有测试过以下方法上的文件扩展,我知道,它并不适用于文件的工作没有扩展名(这是真的我想在这里工作什么的).

string tPath = videoPath + videoName;
string tPath2 = Path.ChangeExtension(tPath, ".yuv");
Run Code Online (Sandbox Code Playgroud)

tPath2将反映到标题更改,但似乎不会影响文件本身,只会影响ChangeExtension方法返回的字符串.我只是继续将文件复制到一个具有相应名称和扩展名的新文件,但我们正在讨论巨大的,未压缩的高清视频文件.是否有利用方式tPath2FileFileInfo我失踪的对象?

我感谢任何人都可以在这里给我的帮助.谢谢.

c#

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

将背景图像添加到带有圆角的JPanel

我刚刚将JPanel扩展用于我们希望看起来更"3D"的项目中.这是我的老板要求在组件上留下阴影和圆角的方式.这已经完成,如许多在线示例所示.我是这样做的:

public class RoundedPanel extends JPanel
{
    protected int _strokeSize = 1;
    protected Color _shadowColor = Color.BLACK;
    protected boolean _shadowed = true;
    protected boolean _highQuality = true;
    protected Dimension _arcs = new Dimension(30, 30);
    protected int _shadowGap = 5;
    protected int _shadowOffset = 4;
    protected int _shadowAlpha = 150;

    protected Color _backgroundColor = Color.LIGHT_GRAY;

    public RoundedPanel()
    {
        super();
        setOpaque(false);
    }

    @Override
    public void setBackground(Color c)
    {
        _backgroundColor = c;
    }

    @Override
    protected void paintComponent(Graphics g)
    {
        super.paintComponent(g);

        int width = …
Run Code Online (Sandbox Code Playgroud)

java swing awt jpanel

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

"简单"C#时间线程似乎正在冻结

我已经盯着这个线程了一段时间,我相信我的思绪已经关闭了.认为最好的事情是,为了更新UI中的时间TextBox,将创建我认为是一个简单的线程来获取时间并将其发布回UI控件.在与它争吵了一段时间之后,我感到沮丧并且认为我可能只是以其他方式增加时间.在冒险家的强悍精神中,我再给它一次.

我有一个类似的线程在应用程序的其他地方运行,它接受一个列表并填充DataGridView一个TabControl.我原以为这个过程大致相同,但我错过了一个关键部分.整个主题如下:

private void displayTime()
    {
        while (true)
        {
            String time;
            String date;

            time = DateTime.Now.TimeOfDay.ToString();
            int len = time.IndexOf('.');
            time = time.Substring(0, len);
            date = DateTime.Now.Date.ToString();
            len = date.IndexOf(' ');
            date = date.Substring(0, len);

            updateClock(time, date);
        }
    }
private void updateClock(String time, String date)
    {
        if (InvokeRequired)
        {
            BeginInvoke(new timeDel(updateClock), new object[] {time, date});
            return;
        }           

        ctrlTimeTxt.Text = time + "\n" + date;
    }
Run Code Online (Sandbox Code Playgroud)

上面的线程已经在各个地方启动(试图调试),但目前在Form的Shown事件处理程序中.表格开始出现,但一切似乎都挂了.当我在线程中放置断点时,我可以无限制地进行广告,但UI似乎永远无法控制回来.我错过了什么?我很乐意扩展任何被忽视的细节.

编辑: 澄清:此线程正在处理Shown事件的函数中启动. …

c# datetime multithreading

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

XSLT输出中的额外字符

我正在深入研究XML和XSLT,并试图生成一个基本的表格式网页.表的基本布局似乎没问题,但是在我得到我的双列表(它本身位于网页的第二列)之前,我得到了一列"字符".如下所示:

替代文字

确实有多少个"字符",因为这是由构建的XML文件的元素组成的.我认为导致问题的代码如下所示:

      <tbody>
        <xsl:for-each select="command">
          <tr>
            <td width="50%">
              <xsl:value-of select="description"/>
            </td>"
            <td width="50%">
              <xsl:value-of select="TLC"/>
            </td>
          </tr>
        </xsl:for-each>
      </tbody>
Run Code Online (Sandbox Code Playgroud)

是在每个角色中生成角色xsl:for-each select吗?如果上面的代码片段看起来不错,我将在下面包含整个XSLT文件.随意让我知道我的东西看起来有多糟糕,因为我来自固件和.NET背景.

谢谢.

编辑:从答案中删除了完整的代码,很明显我应该自己动手,不涉及它.

xslt

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

标签 统计

c# ×2

awt ×1

datetime ×1

java ×1

jpanel ×1

multithreading ×1

swing ×1

xslt ×1