c# - 获取剪贴板中文件的位置
问题描述
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = Clipboard.GetData.ToString();
}
我在文件上按了 Ctrl+C,而不是文本。我想设置TextBox.Text
或字符串文件的位置。假设c:\myfile.abc
在剪贴板中。我想设置文本等于剪贴板中的位置/路径。
解决方案
if (Clipboard.ContainsFileDropList()) // If Clipboard has one or more files
{
var files = Clipboard.GetFileDropList().Cast<string>().ToArray(); // Get all files from clipboard
if (files != null)
{
if (files.Length >= 1)
{
string filepath = files[0]; // Get first file from clipboard as a file path
textBox1.Text = filepath;
}
}
}
推荐阅读
- javascript - Javascript:是否可以通过带有占位符的循环来初始化新类?
- timer - AHK如何立即停止计时器?
- c# - docker容器内的C# FTP服务器 - 连接问题
- c# - Azure CosmosDB SQL APi 如何保存创建文档时创建的日期
- c# - 我可以防止重命名暴露给外界的方法吗?
- jasmine - 茉莉“期待”和柴“期待”有什么区别?首选使用哪一个?
- csvhelper - 如何从行尾删除评论
- asp.net - 日期格式显示不正确
- docker - Redis 使用带有 3 个 Pod 的 Kube 部署时出错
- html - Flexbox 对齐项目中的内容