2.查看错误输出信息后发现,在发布过程中,VS会在系统临时目录中创建文件进行预编译,并将预编译后的文件存储于另一个目录。猜测可能是目录名的问题
3.在发布的网站根目录中找到*.publishproj文件,在<PropertyGroup>节点内添加<IntermediateOutputPath>..\Temp</IntermediateOutputPath>,将可以设置发布过程中的临时文件存放目录,这里设置的..\Temp将会在项目目录中自动创建一个Temp文件夹,如下图所示是在发布过程中Temp文件夹下自动创建的文件
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>10.0.30319</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{931b5de2-a433-45c0-a8f1-b320be80eebe}</ProjectGuid>
<SourceWebPhysicalPath>$(MSBuildThisFileDirectory)</SourceWebPhysicalPath>
<SourceWebVirtualPath>/WebSite</SourceWebVirtualPath>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<SourceWebProject>http://localhost:4354</SourceWebProject>
<SourceWebMetabasePath>/IISExpress/7.5/LM/W3SVC/9/ROOT</SourceWebMetabasePath>
<!--指定发布过程中临时文件的存放目录-->
<IntermediateOutputPath>..\Temp</IntermediateOutputPath>
</PropertyGroup>
1.在VS中发布Web应用,进行发布相关的设置后,在发布过程中出现如下截图的错误信息2.查看错误输出信息后发现,在发布过程中,VS会在系统临时目录中创建文件进行预编译,并将预编译后的文件存储于另一个目录。猜测可能是目录名的问题3.在发布的网站根目录中找到*.publishproj文件,在&lt;PropertyGroup&gt;节点内添加&lt;IntermediateOutp...
指定
的
路径
或
文件名
太长
,或者两者都
太长
。
完全
限定
文件名
必须
少于
260
个字符
,并且
目录名
必须
少于
248
个字符
。
调用win32函数,完美
解决
,删除等也依然需要调用相关函数。
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern int CopyFile(string source, stri...
文件
路径
过长
如上图,“无法计算项元数据“%(FullPath)”。......
完全
限定
的
文件名
必须
少于
260
个字符
”,也就是说我项目中的某个文件
路径
超过了
260
字符,为什么同事那边正常我这里就报这个错呢?
原来这个文件
路径
是指绝对
路径
,我这边项目本就放...
从Server端得到一个URL, 将其直接复制到浏览器中可正常下载文件,但是在C#中直接用
Web
Client下载该文件则得不到该文件,而是一页html。 原来原始的URL指向的是这一页html而不是客户端想要下载的文件,浏览器会帮助完成跳转,但是C# code不行。
解决
方法是用C# code 解析这个html,找出关键字拼凑出新的URL,再用
Web
client下载
使用维系Cookie的
Web
...
解决
思路
对于像我这种刚开始入门计算机的人,
解决
问题最关键的是思路的学习,很多
时
候代码,一看就懂,一写就废。
像这个题目,我们可以用程序的思维,一步一步去
解决
,将问题细分,细分成你能够
解决
的问题然后再处理问题,这样看似一个无法下手的题目,就变得可以下手
搜索出当前目录下的文件(不包括子目录的文件),并打印
文件名
搜索出当前目录下的所有文件(包括子目录的文件),并打印
文件名
搜索出当前目录下的所有文件(包括子目录的文件),并打印
文件名
包含
指定
字符串的文件
搜索出当前目录下的所有包含
指定
字符串的文件(包括子目录的文件),并打印相对
路径
然后开始一个问题一个问题地
解决
:
解决
第一问题:
搜索出当前目
今天用 IntelliJ IDEA 14.1跑java程序配置了下Artifacts,又配置了自动编译。
因为不太会弄,程序是跑起来了结果在项目目录下增加了恐怖递归的 artifacts文件夹。
因为
路径
太深,怎么也删不掉,用del,rd命令都试过了还是不行。
无奈上网搜查,终于找到了 一篇讲 Robocopy 的。据说win7,win8自带这个命令。
通过这条命令完美
解决
文件夹路
最近 在工作中遇到一些代码 生成的临
时
文件 文件或者
目录名
太长
(超过
260
个)
直接调用.net framework IO 操作willPathTooLong exception as below:
File.Delete(LongPathFile);
or Driectory.Delete(longPathdurctory,true);
Exception: qalified file
System.IO.PathTooLongException:“
指定
的
路径
或
文件名
太长
,或者两者都
太长
。
完全
限定
文件名
必须
少于
260
个字符
,并且
目录名
必须
少于
248
个字符
。”
NET 4.5
在C#API中读取文件或文件夹
时
,
完全
限定
文件名
必须
少于
260
个字符
,并且
目录名
必须
少于
248
个字符
。(System.IO源码中做的限制)
解决
方案
使用第三...
这个错误通常是因为文件
路径
或
文件名
太长
,超过了操作系统的限制所导致的。在Windows操作系统中,
路径
和
文件名
的最大长度是
260
个字符
。
要
解决
这个问题,可以尝试缩短文件
路径
或
文件名
,或将文件移到更短的
路径
中。另外,也可以尝试使用压缩工具将文件打包并缩短
文件名
,然后再解压缩。
总之,避免使用过长的文件
路径
和
文件名
可以减少这种错误的出现。