mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-08-18 13:31:41 +02:00
.github
Configuration
Core
Data
Impl
Plugins
Properties
Resources
Updates
bld
lib
TweetLib.Communication
TweetLib.Core
Application
Browser
Collections
Data
Features
Serialization
Utils
FileUtils.cs
LocaleUtils.cs
StringUtils.cs
WebUtils.cs
App.cs
Lib.cs
TweetLib.Core.csproj
TweetTest.System
TweetTest.Unit
subprocess
video
.gitattributes
.gitignore
LICENSE.md
Program.cs
README.md
Reporter.cs
TweetDuck.csproj
TweetDuck.sln
TweetDuck.sln.DotSettings
packages.config
40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
using System;
|
|
using System.IO;
|
|
|
|
namespace TweetLib.Core.Utils{
|
|
public static class FileUtils{
|
|
public static void CreateDirectoryForFile(string file){
|
|
string dir = Path.GetDirectoryName(file);
|
|
|
|
if (dir == null){
|
|
throw new ArgumentException("Invalid file path: " + file);
|
|
}
|
|
else if (dir.Length > 0){
|
|
Directory.CreateDirectory(dir);
|
|
}
|
|
}
|
|
|
|
public static bool CheckFolderWritePermission(string path){
|
|
string testFile = Path.Combine(path, ".test");
|
|
|
|
try{
|
|
Directory.CreateDirectory(path);
|
|
|
|
using(File.Create(testFile)){}
|
|
File.Delete(testFile);
|
|
return true;
|
|
}catch{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static bool FileExistsAndNotEmpty(string path){
|
|
try{
|
|
return new FileInfo(path).Length > 0;
|
|
}catch{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|