![]() |
1
1
用不同的名称复制文件的新版本,然后执行 File.Move() 将overwrite参数设置为 真 ?当你写它的时候,你不会干扰网络服务器,移动文件会很快。 |
![]() |
2
1
我通常不担心这种问题,但你可以这样解决:
要更新文件:
|
![]() |
3
1
一个选项是在超链接和文件之间建立一个额外的层。不要直接链接到文件,而是让超链接指向另一个页面(或类似资源)。然后,此资源/页面可以确定需要发送到浏览器的最新文件,然后将其发送到浏览器。这样链接将始终相同,但文件可以更改。 |
![]() |
4
1
这在本质上是一个线程问题,而这些问题可能难以以干净的方式解决。从概念上讲,您希望从多个线程同步对文件的读写访问。
为了实现这一点,我将把文件存储在IIS的网站根目录之外,这样IIS就不会直接为它服务。我将创建一个单独的httphandler来代替它。httphandler将锁定写入代码也将锁定的对象。你应该使用
|
![]() |
5
0
有一个类似的问题,我开发了自己的解决方案(基本上有一个文件的多个版本,通过ashx处理程序为它们提供服务)。 拜托 see my CodeProject article 讨论解决方案(以及可能的注意事项) |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |