草庐IT

fileName

全部标签

c# - 在 C# 中访问 Process.MainModule.FileName 时如何避免 Win32 异常?

我开始了一个新项目,列出了所有正在运行的进程的完整路径。当访问某些进程时,程序崩溃并抛出Win32Exception。描述说列出进程模块时发生错误。最初我认为可能会出现此问题,因为我在64位平台上运行它,所以我针对x86和AnyCPU.不过,我遇到了同样的错误。Processp=Process.GetProcessById(2011);strings=proc_by_id.MainModule.FileName;错误发生在第2行。空白字段显示发生错误的进程:有什么办法可以绕过这个错误信息吗? 最佳答案 请参阅JeffMercado的

c# - 使用 OpenFileDialog 属性时仅获取文件名 "FileName"

我试图在label1.Text属性中只包含我在OpenFileDialog中选择的文件的文件名,但我还没有找到解决方案。我知道我可以使用ofd实例上字符串类的方法来过滤文件的整个路径,但我想知道是否存在更智能/更快捷的方法?OpenFileDialogofd=newOpenFileDialog();ofd.Title="Findsong";ofd.Filter="MP3files|*.mp3";ofd.InitialDirectory=@"C:\";if(ofd.ShowDialog()==DialogResult.OK){label1.Text=""+ofd.FileName+"";

c# - 使用 OpenFileDialog 属性时仅获取文件名 "FileName"

我试图在label1.Text属性中只包含我在OpenFileDialog中选择的文件的文件名,但我还没有找到解决方案。我知道我可以使用ofd实例上字符串类的方法来过滤文件的整个路径,但我想知道是否存在更智能/更快捷的方法?OpenFileDialogofd=newOpenFileDialog();ofd.Title="Findsong";ofd.Filter="MP3files|*.mp3";ofd.InitialDirectory=@"C:\";if(ofd.ShowDialog()==DialogResult.OK){label1.Text=""+ofd.FileName+"";

c# - 如何将列表绑定(bind)到dataGridView?

我似乎在原地转圈,最近几个小时一直在这样做。我想从一个字符串数组中填充一个datagridview。我已经读过它不可能直接,我需要创建一个自定义类型,将字符串作为公共(public)属性保存。所以我做了一个类:publicclassFileName{privatestring_value;publicFileName(stringpValue){_value=pValue;}publicstringValue{get{return_value;}set{_value=value;}}}这是容器类,它只有一个值为字符串的属性。我现在想要的是当我将其数据源绑定(bind)到列表时,该字符串

c# - 如何将列表绑定(bind)到dataGridView?

我似乎在原地转圈,最近几个小时一直在这样做。我想从一个字符串数组中填充一个datagridview。我已经读过它不可能直接,我需要创建一个自定义类型,将字符串作为公共(public)属性保存。所以我做了一个类:publicclassFileName{privatestring_value;publicFileName(stringpValue){_value=pValue;}publicstringValue{get{return_value;}set{_value=value;}}}这是容器类,它只有一个值为字符串的属性。我现在想要的是当我将其数据源绑定(bind)到列表时,该字符串

c# - 您如何检查写入目录或文件的权限?

我有一个程序使用如下方法将一些数据写入文件。publicvoidExportToFile(stringfilename){using(FileStreamfstream=newFileStream(filename,FileMode.Create))using(TextWriterwriter=newStreamWriter(fstream)){//trycatchblockforwritepermissionswriter.WriteLine(text);}}运行程序时出现错误:UnhandledException:System.UnauthorizedAccessException

c# - 您如何检查写入目录或文件的权限?

我有一个程序使用如下方法将一些数据写入文件。publicvoidExportToFile(stringfilename){using(FileStreamfstream=newFileStream(filename,FileMode.Create))using(TextWriterwriter=newStreamWriter(fstream)){//trycatchblockforwritepermissionswriter.WriteLine(text);}}运行程序时出现错误:UnhandledException:System.UnauthorizedAccessException

c# - 在 C#/.NET 中组合路径和文件名的最佳方法是什么?

将路径与文件名结合起来的最佳方式是什么?也就是说,给定c:\foo和bar.txt,我想要c:\foo\bar.txt。给定c:\foo和..\bar.txt,我想要一个错误或c:\foo\bar.txt(所以我不能直接使用Path.Combine())。同样对于c:\foo和bar/baz.txt,我想要一个错误或c:\foo\baz.txt(不是c:\foo\bar\baz.txt).我意识到,我可以检查文件名不包含“\”或“/”,但这就足够了吗?如果不是,正确的检查是什么? 最佳答案 如果您希望“错误的”文件名产生错误:if(

c# - 在 C#/.NET 中组合路径和文件名的最佳方法是什么?

将路径与文件名结合起来的最佳方式是什么?也就是说,给定c:\foo和bar.txt,我想要c:\foo\bar.txt。给定c:\foo和..\bar.txt,我想要一个错误或c:\foo\bar.txt(所以我不能直接使用Path.Combine())。同样对于c:\foo和bar/baz.txt,我想要一个错误或c:\foo\baz.txt(不是c:\foo\bar\baz.txt).我意识到,我可以检查文件名不包含“\”或“/”,但这就足够了吗?如果不是,正确的检查是什么? 最佳答案 如果您希望“错误的”文件名产生错误:if(

c# - 有没有办法在 C# 中使字符串文件路径安全?

我的程序将从互联网上获取任意字符串并将它们用作文件名。是否有一种简单的方法可以从这些字符串中删除错误字符,或者我是否需要为此编写一个自定义函数? 最佳答案 呃,当人们试图猜测哪些字符有效时,我讨厌它。除了完全不可移植(总是考虑Mono)之外,前面的两条评论都遗漏了25个无效字符。foreach(varcinPath.GetInvalidFileNameChars()){fileName=fileName.Replace(c,'-');}或者在VB中:'CleanjustafilenameDimfilenameAsString="sa