Articles of .net

在WCF和Windows服务中下载大文件

我一直在创build一个新的服务来下载大文件到客户端。 我想在Windows服务中托pipe该服务。 在服务中,我写道: public class FileTransferService : IFileTransferService { private string ConfigPath { get { return ConfigurationSettings.AppSettings["DownloadPath"]; } } private FileStream GetFileStream(string file) { string filePath = Path.Combine(this.ConfigPath, file); FileInfo fileInfo = new FileInfo(filePath); if (!fileInfo.Exists) throw new FileNotFoundException("File not found", file); return new FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read); } public RemoteFileInfo DownloadFile(DownloadRequest request) { FileStream stream […]

如何安全地保存文件到磁盘没有Windows拒绝的风险呢?

我正在开发一个winform应用程序。 我想从用户(即用户提供用户名)的input,并使用该input作为文件名的一部分,并保存到文件。 如何检查用户提供的用户名是否不包含窗口的保留字符。 什么是Windows的保留字符列表?

当创build一个新线程时,对GUI的更改没有被制作(C#)

有一些帮助,我设法创build一个新的线程,虽然方法似乎执行,方法的条件或者使绿色或红色的灯光出现,虽然当运行方法(Check1..etc)没有新线程的变化被反映在GUI上(例如Red / Green Light出现),但是当创build一个新线程并运行该方法时,这些改变不会反映在Form / GUI上。 // Method / Action to start the checks private void StartChecks_Click(object sender, EventArgs e) { Thread t = new Thread( o => { InitChecks(); }); t.Start(); } // Check1 public void Check1() { // lets grabs the info from the config! var lines = File.ReadAllLines("probe_settings.ini"); var dictionary = lines.Zip(lines.Skip(1), […]

如何为UDP数据包发送者启用自定义IP地址?

所以我正在做一个UDP数据包发送者,但我有一个问题。 我已经设置了这样,当用户点击“button2”,他们会自动发送一个数据包到我指定的IP。 我怎样才能使用户可以把自己的IP地址,并成为一个数据包发送到IP? 这是我到目前为止的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading; using System.Net.Sockets; using System.Net; using System.IO; namespace ProjectTakedown { public partial class Form1 : Form { public Form1() //where the IP should be entered { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) […]

从窗口应用程序开始,用于检索安装在远程PC上的软件和硬件列表

我想创build一个应用程序,可以给我一个通过本地networking连接的计算机上安装的所有软件和硬件的描述。 在硬件描述 – 我想要的东西就像在设备pipe理器中显示的列表和软件描述我想要的所有软件安装在远程PC列表中,如“添加和删除程序”所示。 我应该如何开始这个。 我需要执行的 我之前没有使用过任何API,所以我可以实现它们。

Path.Combine绝对与相对pathstring

我试图用Path.Combinejoin一个相对path的Windowspath。 但是, Path.Combine(@"C:\blah",@"..\bling")返回C:\blah\..\bling而不是C:\bling\ 。 有没有人知道如何做到这一点,而不写我自己的相对pathparsing器(这不应该太难)?

Windows / .Net中的蓝牙API?

我正在编写一个蓝牙扫描器,在当地附近定位和识别移动设备。 这是我可以使用C#完成的事情,还是我需要下载到C / C ++ API? 我的应用程序是针对Windows XP和Vista。 指针表示赞赏。 谢谢!

计算机上的位置坐标显示X = -32000,Y = -32000

我有一个C#应用程序,当它closures时保存它的状态,然后在启动时读入保存的状态。 一个保存的项目是主窗体的位置。 通常这个工程很好 – 在我的代码中有这样一行,将位置保存到一个文件,然后在启动时读回: streamWriter.WriteLine("location:" + this.Location.X + "," + this.Location.Y); 通常,在具有多个显示器的机器上,位置坐标如下所示: location:-1069,283 偶尔我会看到像这样保存的坐标: location:-32000,-32000 然后,当用户将应用程序重新启动时,表单就会离开桌面,不能被普通用户轻松地取回。 发生什么事情使这个坐标被这样读取,并且有build议来防止这种情况?

删除C#中的文本文件的第一行

我现在可以使用以下命令删除文本文件的最后一行: var lines = System.IO.File.ReadAllLines("test.txt"); System.IO.File.WriteAllLines("test.txt", lines.Take(lines.Length – 1).ToArray()); 尽pipe如何删除文本文件的开头?

如何使初始forms最初不可见或隐藏

如何使初始forms最初不可见或隐藏 我有一个2表单的GUI项目和表单必须分开显示。 即当表格1显示时,所有其他表格必须隐藏。 我可以隐藏所有其他表单,但是我无法隐藏启动表单,以至于我的应用程序在系统托盘中的图标。 例如,防火墙/防病毒和即时消息传递应用程序可以这样做,以便在后台运行,并且仍然可以从系统托盘访问用户。