小编pas*_*ets的帖子

C#告诉静态GIF,除了动画GIF

我会简短而简单;

有没有办法告诉静态GIF图像除了动画?我正在使用C#.

谢谢

c# types image gif

24
推荐指数
2
解决办法
2428
查看次数

C#关闭notifyIcons文本(托盘图标)

我正在制作这个"你正在听的内容" - 用于学习目的的插件,将当前的Spotify或Winamp歌曲显示为IM客户端中的消息.

到目前为止它真的很简单,我只是从标题中播放这首歌

Process.GetProcessesByName("spotify");
Run Code Online (Sandbox Code Playgroud)

然后选择歌曲部分("Spotify - <歌曲标题>")

proc.MainWindowTitle.Substring(10);
Run Code Online (Sandbox Code Playgroud)

但是,大多数人不会将主窗口打开或最小化到任务栏,而是仅将其视为托盘图标.我想从那里得到文本(悬停在它上面时显示的文本).

这有什么简单的方法吗?

谢谢

c# icons text notifyicon tray

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

C#使用ftpRequest获取完整的文件列表很慢

我想获取FTP服务器上每个文件的文件名,文件大小和上次修改时间,然后用它填充listView.

它工作得非常好,直到我切换FTP主机,现在它真的很迟钝,尽管新的主机在真正的FTP客户端同样快.

任何明显的原因为什么?

此外,每次发送登录凭据是否真的有必要?

我正在使用第一种方法来获取字符串数组,然后遍历它并在每个项目上使用第二个方法来获取文件大小:

    public static string[] GetFileList()
    {
        string[] downloadFiles;
        StringBuilder result = new StringBuilder();
        FtpWebRequest request;
        try
        {
            request = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://mysite.se/"));
            request.UseBinary = true;
            request.Credentials = new NetworkCredential(settings.Username, settings.Password);
            request.Method = WebRequestMethods.Ftp.ListDirectory;
            request.UseBinary = true;

            WebResponse response = request.GetResponse();
            StreamReader reader = new StreamReader(response.GetResponseStream());

            string line = reader.ReadLine();
            while (line != null)
            {
                result.Append(line);
                result.Append("\n");
                line = reader.ReadLine();
            }
            // to remove the trailing '\n'
            result.Remove(result.ToString().LastIndexOf('\n'), 1);
            reader.Close();
            response.Close();
            return result.ToString().Split('\n');
        }
        catch (Exception ex)
        { …
Run Code Online (Sandbox Code Playgroud)

c# ftp performance filesize file-listing

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

需要删除我自己的应用程序使用的文件

我正在摆弄一个桌面小工具(一个时钟).它下面有一个需要透明的反射效果,我正在使用CopyFromScreen来获取背景,然后只是将表单背景设置为此.

像这样("停靠/取消停靠"按钮的一部分):

        Rectangle bounds = this.Bounds;

        using (Bitmap ss = new Bitmap(bounds.Width, bounds.Height))
        using (Graphics g = Graphics.FromImage(ss))
        {
            this.Opacity = 0;

            g.CopyFromScreen(this.Location, Point.Empty, bounds.Size);
            ss.Save(@"C:\clock1s\bg", ImageFormat.Png);

            this.Opacity = 100;
            this.BackgroundImage = new Bitmap(@"C:\clock1s\bg");

            g.Dispose();
        }
Run Code Online (Sandbox Code Playgroud)

现在,每当我想再次使用它时(例如移动时钟)我就无法删除该文件或重新保存它,因为它当前正在使用中.我已经尝试将表单BG设置为其他内容,但这不起作用.

我该怎么办?

编辑:排序,谢谢(Lance McNearney).

现在,如果我必须将其保存到文件怎么办?

另外,奖金问题:

该死的棒球手表http://upload.snelhest.org/images/100219batwatch.jpg

最终在表单下面的选择和图标是一个小烦恼,如果可能的话,我希望它们最终位于顶部或下方(保持平滑的抗锯齿).我假设这样可以解决我的问题.

c# desktop image file winforms

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

ASP.NET默认登录,获取用户ID会话值

我使用Visual Web Developer 2008中的内置向导来创建一个简单的登录系统.

我想获取登录用户的ID,但我不确定如何.在表aspnet_Users中的ASPNETDB.MDF中查看,该列似乎被称为"UserId".

我试了一下:

Response.Write("ID: " + Session["UserId"]);
Run Code Online (Sandbox Code Playgroud)

但它是空白的.

我该怎么做呢?

(这不适用于实时项目,不需要指出使用向导时的愚蠢.)

谢谢

c# asp.net session visual-web-developer

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

拆分UDP数据包

我正在使用UdpClient来查询游戏服务器有关服务器名称,地图,玩家数量等的信息.

我已按照此页面上的指南(A2S_INFO) http://developer.valvesoftware.com/wiki/Server_queries#Source_servers

我收到了正确答复:

替代文字http://data.fuskbugg.se/skalman01/reply.JPG

我不知道如何获取每一块信息(服务器名称,地图等).

有帮助吗?我假设我必须查看我链接的wiki中指定的回复格式,但我不知道该怎么做.

c# udp packet

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