There are many methods to check file write permission on Asp.net shared hosting. Quickest and easiest method for this purpose is creating a file and deleting that for this purpose.
Here is sample method to do this
/// <summary>
/// Helper method to quickly check if directory or file is writable
/// </summary>
/// <param name="url">Physical path</param>
/// <param name="file">Optional File name</param>
/// <returns>True if application can write file/directory</returns>
public static bool CanWrite(string url, string file = "")
{
    var dir = HttpContext.Current.Server.MapPath(url);
    if (dir != null && Directory.Exists(dir))
    {
        if (string.IsNullOrEmpty(file)) 
            file = string.Format("test{0}.txt", DateTime.Now.ToString("ddmmhhssss"));
        try
        {
            var p = Path.Combine(dir, file);
            using (var fs = new FileStream(p, FileMode.Create))
            using (var sw = new StreamWriter(fs))
            {
                sw.WriteLine(@"test");
            }
            File.Delete(p);
            return true;
        }
        catch (Exception)
        {
            return false;
        }
    }
    return false;
}
