草庐IT

使用VBA更改子文件夹中的文件名

我正在尝试将其中的文件上载几百个文件夹,其中包括其中的文件,但不幸的是,SharePoint不允许任何特殊字符,例如“%”。我正在尝试使用一个可以自动进入每个子文件夹并替换文件中包含的任何特殊字符的VBA代码,例如“%”,“”#”,等。到目前为止,我所拥有的是:SubChangeFileName()SetobjFSO=CreateObject("Scripting.FileSystemObject")SetFolder=objFSO.GetFolder("C:\Users\Documents\TEST\Subfolder")'CurrentlythewayIhaveitrequiresmeto

xGetText的覆盖输出文件名

我在用xgettext使用标准输入,因为文件中没有输入。但是,我希望它输出一个文件名,我指定为每个字符串上方的注释。当前行为#:Standardinput:13msgid"User"msgstr""#:Standardinput:13msgid"Invite"msgstr""#:Standardinput:14msgid"Group"msgstr""预期行为如果我可以将文件名设置为path/to/file.txt,它应该输出此:#:path/to/file.txt:13msgid"User"msgstr""#:path/to/file.txt:13msgid"Invite"msgstr""#:

c# - 重命名现有文件名

我有以下代码将文件复制到特定文件夹,然后重命名它。当具有该名称的文件已经存在时,我得到以下异常:Cannotcreateafilewhenthatfilealreadyexists有没有办法覆盖文件并重命名它?或者我应该删除旧的然后更改名称?这是我的代码:File.Copy(FileLocation,NewFileLocation,true);//Rename:File.Move(Path.Combine(NewFileLocation,fileName),Path.Combine(NewFileLocation,"File.txt")); 最佳答案

c# - 如何通过文件名查找 ProjectItem

我正在为VisualStudio开发自定义工具。该工具被分配给文件,在文件更改时我收到该文件的名称并且应该在项目中生成一些更改。我需要通过收到的文件名找到一个ProjectItem。我只找到了一个解决方案,它枚举了解决方案的每个项目中的所有项目项。但这似乎是一个巨大的解决方案。有没有办法不用枚举直接通过文件名获取项目项?这是我对IVsSingleFileGenerator的Generate方法的实现publicintGenerate(stringsourceFilePath,stringsourceFileContent,stringdefaultNamespace,IntPtr[]o

c# - 使用通配符检查文件名搜索模式中的冲突

我需要通过检查/比较表达式来比较文件系统通配符表达式以查看它们的结果是否重叠。例如,我们正在构建一个实用程序,它可以根据文件系统通配符表达式将一个(或多个位置)的文件分类到单独的文件夹中。例如:*.txt进入文件夹a,*.doc进入文件夹b,等等。我们支持的通配符是*和?我希望能够通过分析通配符表达式来确定它们是否会冲突/重叠。例如,如果我有以下表达式:*.x.y*.y它们会冲突(重叠),因为第二个表达式*.y会包含*.x.y结果。(例如A.x.y将匹配两个表达式)我通过使用所有表达式构建树结构来解决这个问题,我认为如果表达式冲突,构建树的行为就会失败。Forexample:*.xa.

c# - 将文件名传递给方法时,我应该使用 FileInfo 还是普通文件名?

好吧,标题说明了一切。将文件名传递给方法时,我应该使用FileInfo对象还是普通文件名(字符串)?为什么我更喜欢其中之一?我的一些同事喜欢这样写方法:无效导出(文件信息文件信息)是否优于:voidExport(字符串文件名)谢谢! 最佳答案 我通常只使用string-在大多数情况下它更简单。否则,您可能首先从字符串创建一个新的FileInfo。如果您正在创建该方法,您始终可以提供重载以允许这两种方法。当然,如果您知道要在何处调用它,您通常FileInfo而不是string,那是另一回事。我可以理解您同事的观点-在某些方面,File

c# - 文件名中有分号或左括号时的 FileUpload.FileName 行为

我有一个FileUpload控件,对文件名有某些限制,某些字符不应被允许。以下代码适用于大多数字符,但由于某些原因不适用于其他字符:if(FileUpload1.HasFile){if(FileUpload1.FileName.Contains('#')||FileUpload1.FileName.Contains('&')||FileUpload1.FileName.Contains(';')||FileUpload1.FileName.Contains('{')||FileUpload1.FileName.Contains('}')||FileUpload1.FileName.Co

c# - 使用当前日期和时间创建 NLog 文件而不缓存它,保持存档文件名相同

我正在使用NLog进行一些日志记录,但我遇到了归档和文件名问题。我正在代码中创建日志记录配置(我正在编写一个包装器来公开一些特定的功能),并且我已经使用这些选项创建了FileTarget对象:this._fileTarget.FileName="${date:format=yyyy-MM-ddhh.mm.ss}.log";this._fileTarget.ArchiveAboveSize=Math.Pow(1024,2)*5;//5MBthis._fileTarget.ArchiveNumbering=ArchiveNumberingMode.Date;this._fileTarget

c# - 部分类文件名的命名约定?

这个问题在这里已经有了答案:NamingConventionsForPartialClassFiles(2个答案)关闭6年前。如果我在C#中有部分类,文件名应该是什么?该类称为partialclassLogic并且可能存在于两个或三个单独的文件中。

c# - 默认文件名 SaveFileDialog

我想用默认文件名从值DataGridViewCells创建SaveFileDialog到目前为止我已经尝试过了privatevoidbuttonSave_Click(objectsender,EventArgse){//first//mySaveFileDialog.FileName=myDataGridView.SelectedCells[2].Value.ToString();//secondSaveFileDialogsaveFile=newSaveFileDialog();saveFile.FileName=myDataGridView.SelectedCells[2].Val