jjzjj

FilePath

全部标签

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

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

c# - 在 .NET Web 应用程序中获取当前目录

所以我有一个web项目,我试图使用c#方法Directory.GetCurrentDirectory()获取网站的根目录。我不想使用静态路径,因为文件位置将来会发生变化。此方法在我的imageProcess.aspx.cs文件中运行,但我认为它会返回的位置:C:\Users\tcbl\documents\visualstudio2010\Projects\ModelMonitoring\ModelMonitoring\imageProcess.aspx.cs我得到的是:C:\ProgramFiles\CommonFiles\MicrosoftShared\DevServer\10.0\

c# - 在 .NET Web 应用程序中获取当前目录

所以我有一个web项目,我试图使用c#方法Directory.GetCurrentDirectory()获取网站的根目录。我不想使用静态路径,因为文件位置将来会发生变化。此方法在我的imageProcess.aspx.cs文件中运行,但我认为它会返回的位置:C:\Users\tcbl\documents\visualstudio2010\Projects\ModelMonitoring\ModelMonitoring\imageProcess.aspx.cs我得到的是:C:\ProgramFiles\CommonFiles\MicrosoftShared\DevServer\10.0\

c# - 使用 File.Create() 后另一个进程正在使用的文件

我正在尝试检测文件在运行时是否存在,如果不存在,则创建它。但是,当我尝试写入时出现此错误:Theprocesscannotaccessthefile'myfile.ext'becauseitisbeingusedbyanotherprocess.stringfilePath=string.Format(@"{0}\M{1}.dat",ConfigurationManager.AppSettings["DirectoryPath"],costCentre);if(!File.Exists(filePath)){File.Create(filePath);}using(StreamWrit

c# - 使用 File.Create() 后另一个进程正在使用的文件

我正在尝试检测文件在运行时是否存在,如果不存在,则创建它。但是,当我尝试写入时出现此错误:Theprocesscannotaccessthefile'myfile.ext'becauseitisbeingusedbyanotherprocess.stringfilePath=string.Format(@"{0}\M{1}.dat",ConfigurationManager.AppSettings["DirectoryPath"],costCentre);if(!File.Exists(filePath)){File.Create(filePath);}using(StreamWrit

c# - 文件路径中正斜杠(/)和反斜杠(\)的区别

我想知道\和/在文件路径中的区别。我注意到有时路径包含/,有时包含\。如果有人能解释何时使用\和/就太好了。 最佳答案 /是Unix和类Unix系统上的路径分隔符。现代Windows通常可以将\和/互换用于文件路径,但Microsoft几十年来一直提倡使用\作为路径分隔符。这样做是出于历史原因,可以追溯到1970年代,比Windows早十多年。一开始,MS-DOS(早期Windows的基础)不支持目录。Unix从一开始就使用/字符支持目录。然而,当在MS-DOS2.0中添加目录时,Microsoft和IBM已经在使用/字符表示com

c# - 文件路径中正斜杠(/)和反斜杠(\)的区别

我想知道\和/在文件路径中的区别。我注意到有时路径包含/,有时包含\。如果有人能解释何时使用\和/就太好了。 最佳答案 /是Unix和类Unix系统上的路径分隔符。现代Windows通常可以将\和/互换用于文件路径,但Microsoft几十年来一直提倡使用\作为路径分隔符。这样做是出于历史原因,可以追溯到1970年代,比Windows早十多年。一开始,MS-DOS(早期Windows的基础)不支持目录。Unix从一开始就使用/字符支持目录。然而,当在MS-DOS2.0中添加目录时,Microsoft和IBM已经在使用/字符表示com

go - 给定两个绝对 URI,找到它们之间的相对路径

go标准库中是否有一个函数可以让我这样做a='www.my.com/your/stuff'b='www.my.com/your/stuff/123/4'function(b,a)///123/4或function(URL(b),URL(a))///123/4在这种情况下可能定义如下function(a,b)//error?or../../我知道我可以为此使用path包。但在很多情况下,如果有查询参数、文件扩展名等,它就无法工作。基本上我正在寻找URL的path.resolve副本 最佳答案 事实证明,path/filepathpac

go - 给定两个绝对 URI,找到它们之间的相对路径

go标准库中是否有一个函数可以让我这样做a='www.my.com/your/stuff'b='www.my.com/your/stuff/123/4'function(b,a)///123/4或function(URL(b),URL(a))///123/4在这种情况下可能定义如下function(a,b)//error?or../../我知道我可以为此使用path包。但在很多情况下,如果有查询参数、文件扩展名等,它就无法工作。基本上我正在寻找URL的path.resolve副本 最佳答案 事实证明,path/filepathpac

go - 更改文件名路径目录

我需要更改相对于给定文件夹的文件名路径。我正在处理多用户共享存储桶,如果用户不知道完整的文件路径就好了。我在下面有一个例子,但它看起来有点脏。packagemainimport("fmt""strings")funcmain(){secretUrl:="allusers/user/home/path/to/file"separator:="home/"newUrl:=strings.Split(secretUrl,separator)newUserUrl:=separator+newUrl[len(newUrl)-1]fmt.Printf("%q\n",newUserUrl)}另外,新